命名空间
变体
操作

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

来自 cppreference.cn
< cpp‎ | ranges‎ | zip view‎ | iterator
 
 
范围库 (Ranges library)
范围适配器 (Range adaptors)
 
 
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) 返回被 n 递增的迭代器 i。等价于: auto r = i; r += n; return r;
3) 返回被 n 递减的迭代器 i。等价于: auto r = i; r -= n; return r;
4)DIST(k)difference_type(std::get(i.current_) - std::get(j.current_))。返回 DIST(n) 中所有 0 <= n < sizeof...(Views) 的最小绝对值。

这些函数对于普通的非限定限定查找不可见,只能通过实参依赖查找,当 zip_view::iterator<Const> 是实参的关联类时才能找到。

目录

[编辑] 参数

i, j - 迭代器。
n - 相对于当前位置的偏移。

[编辑] 返回值

1,2) i 的一个副本,它被 n 递增。
3) i 的一个副本,它被 -n 递增。
4) ij 之间的距离。

[编辑] 示例

[编辑] 参见

前进或后退底层迭代器
(public member function) [编辑]