std::make_reverse_iterator
来自cppreference.com
<tbody>
</tbody>
| 在标头 <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) |
返回容器或数组的逆向尾迭代器 (函数模板) |