Namespaces
Variants

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 の間の距離

例

関連項目

基となるイテレータを進めるまたは戻す
(公開メンバ関数)