命名空间
变体
操作

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

来自 cppreference.cn
< cpp‎ | ranges‎ | zip view‎ | iterator
 
 
范围库
范围适配器
 
 
friend constexpr /*iterator*/ operator+( const /*iterator*/& i, difference_type n )
    requires /*all-random-access*/<Const, Views...>;
(1) (since C++23)
friend constexpr /*iterator*/ operator+( difference_type n, const /*iterator*/& i )
    requires /*all-random-access*/<Const, Views...>;
(2) (since C++23)
friend constexpr /*iterator*/ operator-( const /*iterator*/& i, difference_type n )
    requires /*all-random-access*/<Const, Views...>;
(3) (since 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) (since 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_))。 返回所有整数 0 <= n < sizeof...(Views)DIST(n) 的最小绝对值。

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

目录

[编辑] 参数

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

[编辑] 返回值

1,2) i 的副本,增加 n
3) i 的副本,增加 -n
4) ij 之间的距离

[编辑] 示例

[编辑] 参见

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