命名空间
变体
操作

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

来自 cppreference.com
< cpp‎ | ranges‎ | slide view‎ | iterator
 
 
范围库
范围适配器
 
 
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) 给定迭代器之间的距离。

[编辑] 示例

[编辑] 另请参阅

递增或递减底层迭代器
(公有成员函数) [编辑]