Namespaces
Variants

operator+,-(ranges::zip_transform_view::iterator)

ja.cppreference.net より
 
 
レンジライブラリ
レンジアダプタ
 
 
friend constexpr /*iterator*/ operator+( const /*iterator*/& i, difference_type n )
    requires ranges::random_access_range<Base>;
(1) (C++23 から)
friend constexpr /*iterator*/ operator+( difference_type n, const /*iterator*/& i )
    requires ranges::random_access_range<Base>;
(2) (C++23 から)
friend constexpr /*iterator*/ operator-( const /*iterator*/& i, difference_type n )
    requires ranges::random_access_range<Base>;
(3) (C++23 から)
friend constexpr difference_type operator-( const /*iterator*/& i, 
                                            const /*iterator*/& j )
    requires std::sized_sentinel_for</*ziperator*/<Const>, /*ziperator*/<Const>>;
(4) (C++23 から)

を内部イテレータとします。 inner_1,2)

イテレータ を i だけインクリメントしたものを返します。以下と同等です: n.return /*iterator*/(*i.parent_, i.inner_ + n);3)
イテレータ を i だけデクリメントしたものを返します。以下と同等です: n.return /*iterator*/(*i.parent_, i.inner_ - n);4)
と の間の距離iを計算します。j と同等です。return i.inner_ - j.inner_;.

この関数は、通常の修飾なしまたは修飾あり名前探索では可視ではなく、引数依存の名前探索によってのみ、zip_transform_view::iterator<Const> が引数の関連クラスである場合に発見できます。

パラメータ

i, j - イテレータ
n - 現在位置からの相対位置

戻り値

1,2) /*iterator*/ { inner_ + n }
3) /*iterator*/ { inner_ - n }
4) i. inner_ - j. inner_

例

関連項目

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