operator+,-(ranges::zip_view::iterator)
From cppreference.com
| 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 ) |
(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_)) とします。すべての整数 0 <= n < sizeof...(Views) についての DIST(n) の中で最小の絶対値を返します。これらの関数は、通常の 非修飾または修飾ルックアップからは見えず、zip_view::iterator<Const> が引数の関連クラスである場合にのみ、引数依存名前探索によって見つけることができます。
目次 |
[編集] パラメータ
| i, j | - | イテレータ。 |
| n | - | 現在の位置からの相対位置。 |
[編集] 戻り値
1,2)
i を n だけ進めた i のコピー3)
i を -n だけ進めた(つまり n だけ後退させた)i のコピー4)
i と j の間の距離[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 関連項目
| 基底イテレータを進めたり後退させたりします。 (public member function) |