Namespaces
Variants

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

来自 zh.cppreference.net
 
 
范围库
范围适配器
 
 
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_ 表示指向所适配视图元素的迭代器的底层tuple 式对象。

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) i 与 j 之间的距离

示例

参见

前进或后退底层迭代器
(公开成员函数)