std::ranges::subrange<I,S,K>::prev

来自cppreference.com
< cpp‎ | ranges‎ | subrange
 
 
范围库
范围适配器
 
 
constexpr subrange prev( std::iter_difference_t<I> n = 1 ) const
    requires std::bidirectional_iterator<I>;
(C++20 起)

返回一个 *thisbegin_ 被自减(或在 n 为负时被自增)后的副本。由 advance() 进行实际自减(或自增)操作。

等价于 auto tmp = *this;
tmp.advance(-n);
return tmp;

参数

n - 迭代器的自减次数

返回值

如上所述。

注解

此函数与 advance() 的不同之处在于后者会原地进行自减(或自增)操作。

示例

参阅

获得 subrange 的副本并以给定距离推进其迭代器
(公开成员函数)
以给定距离推进迭代器
(公开成员函数)
(C++11)
令迭代器自减
(函数模板)
自减迭代器给定的距离或到边界
(niebloid)