命名空间
变体
操作

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

来自 cppreference.com
< cpp‎ | ranges‎ | zip view‎ | iterator
 
 
范围库
范围适配器
 
 
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) ij 之间的距离

[编辑] 示例

[编辑] 参见

向前移动或向后移动底层迭代器
(公有成员函数) [编辑]