operator+,-(ranges::slide_view::iterator)
ja.cppreference.net より
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)
指定されたイテレータ間の距離。
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
|
基となるイテレータを進めるまたは戻す
(公開メンバ関数) |