std::make_reverse_iterator

来自cppreference.com
< cpp‎ | iterator
 
 
迭代器库
迭代器概念
迭代器原语
算法概念与工具
间接可调用概念
常用算法要求
(C++20)
(C++20)
(C++20)
工具
(C++20)
迭代器适配器
范围访问
(C++11)(C++14)
(C++14)(C++14)  
(C++11)(C++14)
(C++14)(C++14)  
(C++17)(C++20)
(C++17)
(C++17)
 
在标头 <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_iterator201402L(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)
返回容器或数组的逆向尾迭代器
(函数模板)[编辑]
close