首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::make_reverse_iterator

Defined in header <iterator>

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;}

*。

二次

代码语言:javascript
复制
#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, ", "));
}

二次

产出:

二次

代码语言:javascript
复制
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)

代码语言:txt
复制
 © cppreference.com

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

扫码关注腾讯云开发者

领取腾讯云代金券