名前空間
変種
操作

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

From cppreference.com
 
 
Rangesライブラリ
Rangeアダプタ
 
std::ranges::chunk_view
メンバ関数
input_range のクラス
推論補助
outer-iterator
outer-iterator::value_type
inner-iterator
iter_swap(chunk_view::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)
2つの間接参照可能なオブジェクトが参照する値を交換する
(カスタマイゼーションポイントオブジェクト)[編集]
2つのイテレータが指す要素をスワップする
(関数テンプレート) [編集]
English 日本語 中文(简体) 中文(繁體)