operator+,-(ranges::slide_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 起) |
执行迭代器算术运算。
1,2) 等价于:
auto r = i; r += n; return r;.3) 等价于:
auto r = i; r -= n; return r;.4) 令
current_ 和 last_ele_ 分别为指向滑动窗口起始和末尾的底层迭代器。等价于:
return x.last_ele_ - y.last_ele_;,如果last_ele_存在。否则,return x.current_ - y.current_;.
这些函数对于普通的非限定或限定查找不可见,仅能在 参数依赖查找中,当 slide_view::iterator<Const> 是参数的关联类时才能被找到。
参数
| i, j | - | 迭代器 |
| n | - | 相对于当前位置的偏移量 |
返回值
1,2)
递增后的迭代器。
3)
一个递减后的迭代器。
4)
给定迭代器之间的距离。
示例
|
本节内容不完整
原因:缺少示例 |
参见
|
前进或回退底层迭代器
(公开成员函数) |