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_iterator
由i
...
可能的实施
模板<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_iterator | iterator 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。