名前空間
変種
操作

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

From cppreference.com
 
 
Rangesライブラリ
Rangeアダプタ
 
 
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から)

Let inner_ denote the underlying iterator.

1,2) Returns the iterator i incremented by n. Equivalent to: return /*iterator*/(*i.parent_, i.inner_ + n);.
3) Returns the iterator i decremented by n. Equivalent to: return /*iterator*/(*i.parent_, i.inner_ - n);.
4) Calculates the distance between i and j. Equivalent to return i.inner_ - j.inner_;.

This function is not visible to ordinary unqualified or qualified lookup, and can only be found by argument-dependent lookup when zip_transform_view::iterator<Const> is an associated class of the arguments.

目次

[edit] Parameters

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

[edit] Return value

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

[edit] Example

[edit] See also

基底イテレータを進めたり、後退させたりします。
(public member function) [編集]
English 日本語 中文(简体) 中文(繁體)