Namespaces
Variants

iter_swap(std::ranges::zip_view::iterator)

ja.cppreference.net より
 
 
範囲ライブラリ
範囲アダプタ
 
 
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 仕様:
noexcept (

( noexcept ( ranges:: iter_swap (
declval < const ranges:: iterator_t < /*maybe-const*/ < Const, Views >> & > ( ) ,

declval < const ranges:: iterator_t < /*maybe-const*/ < Const, Views >> & > ( ) ) ) && ... ) )