Namespaces
Variants

operator+,-(ranges::slide_view::iterator)

ja.cppreference.net より
 
 
Ranges ライブラリ
Range アダプタ
 
 
friend constexpr /*iterator*/ operator+( const /*iterator*/& i,
                                         difference_type n )
    requires ranges::random_access_range<Base>;
(1) (C++23 から)
friend constexpr /*iterator*/ operator+( difference_type n,
                                         const /*iterator*/& i )
    requires ranges::random_access_range<Base>;
(2) (C++23 から)
friend constexpr /*iterator*/ operator-( const /*iterator*/& i,
                                         difference_type n )
    requires ranges::random_access_range<Base>;
(3) (C++23 から)
friend constexpr difference_type operator-( const /*iterator*/& i,
                                            const /*iterator*/& j )
    requires std::sized_sentinel_for<ranges::iterator_t<Base>, 
                                     ranges::iterator_t<Base>>;
(4) (C++23 から)

イテレータ算術を実行します。

1,2) 以下と同等: auto r = i; r += n; return r;.
3) 以下と同等: auto r = i; r -= n; return r;.
4) current_ と last_ele_ を、それぞれスライディングウィンドウの先頭と末尾へのベースとなるイテレータとします。以下と同等:
  • return x.last_ele_ - y.last_ele_;, もし last_ele_ が存在するなら。そうでなければ、
  • return x.current_ - y.current_;.

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

パラメータ

i, j - イテレータ
n - 現在位置からの相対位置

戻り値

1,2) インクリメントされたイテレータ。
3) デクリメントされたイテレータ。
4) 指定されたイテレータ間の距離。

例

関連項目

基となるイテレータを進めるまたは戻す
(公開メンバ関数)