operator+,-(ranges::adjacent_view::iterator)
来自 zh.cppreference.net
friend constexpr /*iterator*/ operator+( const /*iterator*/& i,
difference_type n )
requires ranges::random_access_range<Base>;
|
(1) | (自 C++23 起) |
friend constexpr /*iterator*/ operator+( difference_type n,
const /*iterator*/& i )
requires ranges::random_access_range<Base>;
|
(2) | (自 C++23 起) |
friend constexpr /*iterator*/ operator-( const /*iterator*/& i,
difference_type n )
requires ranges::random_access_range<Base>;
|
(3) | (自 C++23 起) |
friend constexpr difference_type operator-( const /*iterator*/& i,
const /*iterator*/& j )
requires std::sized_sentinel_for<ranges::iterator_t<Base>,
ranges::iterator_t<Base>>;
|
(4) | (自 C++23 起) |
令 current_ 为底层迭代器数组,且令 Base 为底层视图的类型(可能带有 const 限定)。
1,2) 返回将迭代器
i 自增 n 的结果。等价于:auto r = i; r += n; return r;.3) 返回将迭代器
i 自减 n 的结果。等价于:auto r = i; r -= n; return r;.4) 返回
i 与 j 之间的距离。等价于:return i.current_.back() - j.current_.back();.这些函数对于普通的非限定或限定查找不可见,并且只能通过参数依赖查找找到,当adjacent_view::iterator<Const>是参数的关联类时。
参数
| i, j | - | 迭代器 |
| n | - | 相对于当前位置的偏移量 |
返回值
1,2)
递增后的迭代器。
3)
一个递减后的迭代器。
4)
给定迭代器之间的距离。
示例
|
本节内容不完整
原因:缺少示例 |
参见
|
前进或后退底层迭代器
(公开成员函数) |