iter_swap(ranges::chunk_view::inner-iterator)
ja.cppreference.net より
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)
|
二つの間接参照可能なオブジェクトが参照する値を交換する
(カスタマイゼーションポイントオブジェクト) |
|
二つのイテレータが指す要素を交換する
(関数テンプレート) |