operator+,-(ranges::slide_view::iterator)
From cppreference.com
< cpp | ranges | slide view | iterator
| friend constexpr /*iterator*/ operator+( const /*iterator*/& i, difference_type n ) |
(1) | (C++23から) |
| friend constexpr /*iterator*/ operator+( difference_type n, const /*iterator*/& i ) |
(2) | (C++23から) |
| friend constexpr /*iterator*/ operator-( const /*iterator*/& i, difference_type n ) |
(3) | (C++23から) |
| friend constexpr difference_type operator-( const /*iterator*/& i, const /*iterator*/& j ) |
(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) 与えられたイテレータ間の距離。
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 関連項目
| 基底イテレータを進めたり後退させたりします。 (public member function) |