Namespaces
Variants

iter_swap(ranges::chunk_view::inner-iterator)

ja.cppreference.net より
 
 
Ranges ライブラリ
Range adaptors
 
std::ranges::chunk_view
メンバ関数
入力範囲用のクラスinput_ranges
推論ガイド
outer-iterator
outer-iterator::value_type
inner-iterator
 
friend constexpr void iter_swap( const /*inner-iterator*/& x,
                                 const /*inner-iterator*/& y )
    noexcept(noexcept(ranges::iter_swap(*x.parent_->current_,
                                        *y.parent_->current_)))
    requires std::indirectly_swappable<ranges::iterator_t<V>>;
(C++23 以降)

基礎となるキャッシュされたイテレータに対して ranges::iter_swap を適用します。

parent_ を、囲んでいる chunk_view への基礎となるポインタとし、*i.parent_->current_ を、ranges::iterator_t<V> 型の基礎となるキャッシュされたイテレータとします。

以下と同等: ranges::iter_swap(*x.parent_->current_, *y.parent_->current_);。

この関数は、通常の非修飾または修飾名前探索では可視ではなく、引数依存の名前探索によってのみ、chunk_view::inner-iterator が引数の関連クラスである場合に見つけることができます。

パラメータ

x, y - 交換する要素へのイテレータ

戻り値

(なし)

関連項目

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