在线文档教程
C++
迭代器 | Iterator

std::make_reverse_iterator

STD:使[医]倒向[医]迭代器

Defined in header
template <class Iterator> std::reverse_iterator<Iterator> make_reverse_iterator( Iterator i (since C++14) (until C++17)
template <class Iterator> constexpr std::reverse_iterator<Iterator> make_reverse_iterator( Iterator i (since C++17)

make_reverse_iterator是构造std::reverse_iterator对于给定的迭代器i从参数类型推导出的类型。

参数

i-input iterator to be converted to reverse iterator

返回值

std::reverse_iteratori...

可能的实施

模板<class Iterator>std::反向[医]迭代器<Iterator>制造[医]倒向[医]迭代器%28 Iterator I%29{返回STD::反向[医]迭代器<Iterator>%28i%29;}

*。

二次

#include <iostream> #include <iterator> #include <vector> #include <algorithm> int main() { auto v = std::vector<int>{ 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, ", ") }

二次

产出:

二次

1, 3, 8, 10, 22, 22, 10, 8, 3, 1,

二次

另见

reverse_iteratoriterator adaptor for reverse-order traversal (class template)
rbegincrbegin (C++14)returns a reverse iterator to a container or array (function)
rendcrend (C++14)returns a reverse end iterator for a container or array (function)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/iterator/make[医]倒向[医]迭代器