名前空間
変種
操作

iter_swap(ranges::stride_view::iterator)

From cppreference.com
< cpp‎ | ranges‎ | stride view‎ | iterator
 
 
Rangesライブラリ
Rangeアダプタ
 
 
friend constexpr void iter_swap( const /*iterator*/& x, const /*iterator*/& y )

    noexcept( /*下記参照*/ )

        requires std::indirectly_swappable<ranges::iterator_t<Base>>;
(C++23から)

2つの基底イテレータ(それぞれcurrent_と表記)が指すオブジェクトを交換します。

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

この関数は、通常の修飾なしlookupまたは修飾lookupからは見えず、stride_view::iterator<Const>が引数に関連付けられたクラスである場合にのみ、引数依存lookupによって見つけることができます。

目次

[編集] パラメータ

x, y - イテレータ

[編集] 戻り値

(なし)

[編集] 例外

noexcept 指定:  
noexcept(noexcept(ranges::iter_swap(x.current_, y.current_)))

[編集]

[編集] 関連項目

(C++20)
2つの間接参照可能なオブジェクトが参照する値を交換する
(カスタマイゼーションポイントオブジェクト)[編集]
2つのイテレータが指す要素をスワップする
(関数テンプレート) [編集]
English 日本語 中文(简体) 中文(繁體)