Namespaces
Variants

iter_swap(ranges::stride_view::iterator)

ja.cppreference.net より
 
 
Ranges ライブラリ
Range アダプタ
 
 
friend constexpr void iter_swap( const /*iterator*/& x, const /*iterator*/& y )
    noexcept( /*see below*/ )
        requires std::indirectly_swappable<ranges::iterator_t<Base>>;
(C++23 以降)

2 つの内部イテレータ(それぞれ current_ で示される)が指すオブジェクトを交換します。

ranges::iter_swap(x.current_, y.current_); と同等です。

この関数は通常の 修飾なしまたは 修飾あり名前探索では可視ではなく、引数依存の名前探索によってのみ、stride_view::iterator<Const> が引数の関連クラスである場合に発見できます。

パラメータ

x, y - イテレータ

戻り値

(なし)

例外

noexcept 仕様:
noexcept ( noexcept ( ranges:: iter_swap ( x. current_ , y. current_ ) ) )

例

関連項目

(C++20)
2つの間接参照可能なオブジェクトが参照する値を交換する
(カスタマイゼーションポイントオブジェクト)
2つのイテレータが指す要素を交換する
(関数テンプレート)