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
之间的距离
示例
|
本节内容不完整
原因:缺少示例 |
参见
|
前进或后退底层迭代器
(公开成员函数) |