std::ranges::subrange<I,S,K>::next
来自cppreference.com
constexpr subrange next(std::iter_difference_t<I> n = 1) const& requires std::forward_iterator<I>; |
(1) | (C++20 起) |
constexpr subrange next(std::iter_difference_t<I> n = 1) &&; |
(2) | (C++20 起) |
返回一个 begin_
被自增(或在 n 为负时被自减)后的 subrange
。由 advance()
进行实际自增(或自减)操作。
1) 返回 *this 的副本。
等价于 auto tmp = *this;
tmp.advance(n);
return tmp;。
tmp.advance(n);
return tmp;。
2) 返回从*this 移动得到的
subrange
。 等价于 advance(n);
return std::move(*this);。
return std::move(*this);。
参数
n | - | 迭代器上的最大自增次数 |
返回值
如上所述。
注解
此函数与 advance()
的不同之处在于后者会原地进行自增(或自减)操作。
示例
本节未完成 原因:暂无示例 |
参阅
获得 subrange 的副本并以给定距离减少其迭代器 (公开成员函数) | |
以给定距离推进迭代器 (公开成员函数) | |
(C++11) |
令迭代器自增 (函数模板) |
(C++20) |
自增迭代器给定的距离或到边界 (niebloid) |