operator+,-(ranges::adjacent_view::iterator)
From cppreference.com
< cpp | ranges | adjacent 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から) |
current_ を基となるイテレータの配列、Base を基となるビューの型(const修飾されている場合もある)とします。
1,2) イテレータ
i を n だけインクリメントしたイテレータを返します。以下と同等です: auto r = i; r += n; return r;。3) イテレータ
i を n だけデクリメントしたイテレータを返します。以下と同等です: auto r = i; r -= n; return r;。4)
i と j の間の距離を返します。以下と同等です: return i.current_.back() - j.current_.back();。これらの関数は、通常の 非修飾 または 修飾 ルックアップからは見えず、adjacent_view::iterator<Const> が引数の関連クラスである場合にのみ、引数依存名探索 によって見つけることができます。
目次 |
[編集] パラメータ
| i, j | - | イテレータ |
| n | - | 現在の位置からの相対位置 |
[編集] 戻り値
1,2) インクリメントされたイテレータ。
3) デクリメントされたイテレータ。
4) 与えられたイテレータ間の距離。
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 関連項目
| 基底イテレータを進めたり後退させたりします。 (public member function) |