operator+,-(ranges::zip_view::iterator)
ja.cppreference.net より
friend constexpr /*iterator*/ operator+( const /*iterator*/& i, difference_type n )
requires /*all-random-access*/<Const, Views...>;
|
(1) | (C++23 から) |
friend constexpr /*iterator*/ operator+( difference_type n, const /*iterator*/& i )
requires /*all-random-access*/<Const, Views...>;
|
(2) | (C++23 から) |
friend constexpr /*iterator*/ operator-( const /*iterator*/& i, difference_type n )
requires /*all-random-access*/<Const, Views...>;
|
(3) | (C++23 から) |
friend constexpr difference_type operator-( const /*iterator*/& i,
const /*iterator*/& j )
requires (std::sized_sentinel_for<
ranges::iterator_t</*maybe-const*/<Const, Views>>,
ranges::iterator_t</*maybe-const*/<Const, Views>>>
and ...);
|
(4) | (C++23 から) |
current_ を、適応されたビューの要素へのイテレータの、基礎となるタプル類似オブジェクトとします。
1,2) イテレータ
i を n だけインクリメントしたものを返します。以下と同等です:
auto r = i; r += n; return r;.3) イテレータ
i を n だけデクリメントしたものを返します。以下と同等です:
auto r = i; r -= n; return r;.4)
DIST(k) を difference_type(std::get<k>(i.current_) - std::get<k>(j.current_)) とします。すべての整数 DIST(n) について 0 <= n < sizeof...(Views) の絶対値のうち最小のものを返します。これらの関数は、通常の修飾なし または 修飾あり名前検索では可視ではなく、引数に が関連クラスとして含まれる場合にのみ引数依存の名前検索zip_view::iterator<Const>によって発見されます。
パラメータ
| i, j | - | イテレータ |
| n | - | 現在位置からの相対位置 |
戻り値
1,2)
i
を
n
だけ進めたコピー
3)
i
のコピーで、
-
n
だけ進められたもの
4)
i
と
j
の間の距離
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
|
基となるイテレータを進めるまたは戻す
(公開メンバ関数) |