std::make_reverse_iterator
来自cppreference.com
在标头 <iterator> 定义 | ||
template<class Iter > std::reverse_iterator<Iter> make_reverse_iterator( Iter i ); | (C++14 起) (C++17 起为 constexpr ) | |
make_reverse_iterator
是便利函数模板,对给定的迭代器 i 构造 std::reverse_iterator,其类型从实参类型推导。
目录 |
[编辑]参数
i | - | 要转换为逆向迭代器的输入迭代器 |
[编辑]返回值
std::reverse_iterator<Iter>(i)
[编辑]注解
功能特性测试宏 | 值 | 标准 | 功能特性 |
---|---|---|---|
__cpp_lib_make_reverse_iterator | 201402L | (C++14) | std::make_reverse_iterator |
[编辑]示例
运行此代码
#include <algorithm>#include <iostream>#include <iterator>#include <vector> int main(){std::vector<int> v{1, 3, 10, 8, 22}; std::sort(v.begin(), v.end());std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, ", "));std::cout<<'\n'; std::copy(std::make_reverse_iterator(v.end()), std::make_reverse_iterator(v.begin()), std::ostream_iterator<int>(std::cout, ", "));std::cout<<'\n';}
输出:
1, 3, 8, 10, 22, 22, 10, 8, 3, 1,
[编辑]参阅
逆序遍历的迭代器适配器 (类模板) | |
(C++14) | 返回指向一个容器或数组的逆向迭代器 (函数模板) |
(C++14) | 返回容器或数组的逆向尾迭代器 (函数模板) |