iter_swap(std::ranges::zip_view::iterator)
friend constexpr void iter_swap( const /*iterator*/& x, const /*iterator*/& y )
noexcept(/* see below */)
requires (std::indirectly_swappable<ranges::iterator_t<
/*maybe-const*/<Const, Views>>> && ...);
|
(C++23以上) | |
すべての整数 ranges::iter_swap(std::get<i>(x.current_), std::get<i>(y.current_)) に対して i の範囲で [0, sizeof...(Views)) を実行します。ここで、current_ は、適応されたビューの要素へのイテレータを保持する基礎となるタプル風オブジェクトを表します。
この関数は、通常の非修飾または修飾名前検索では可視ではなく、引数依存の名前検索によってのみ発見可能です。ただし、zip_view::iterator<Const> が引数の関連クラスである場合に限ります。
パラメータ
| x, y | - | 交換する要素へのイテレータ |
戻り値
(なし)
例外
(
noexcept
(
ranges::
iter_swap
(
declval
<
const
ranges::
iterator_t
<
/*maybe-const*/
<
Const, Views
>>
&
>
(
)
,