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

ReversibleContainer

ReversibleContainerContainer的迭代器可以满足任意一种的要求。BidirectionalIteratorRandomAccessIterator这样的迭代器允许ReversibleContainer被反向迭代。

所需

X

Container type

T

Element type

a, b

Objects of type X

类型

expression

return type

conditions

complexity

X::reverse_iterator

iterator type whose value type is T

reverse_iterator<iterator>

compile time

X::const_reverse_iterator

constant iterator type whose value type is T

reverse_iterator<const_iterator>

compile time

方法

expression

return type

conditions

complexity

a.rbegin()

reverse_iterator; const_reverse_iterator for constant a

reverse_iterator(end())

constant

a.rend()

reverse_iterator; const_reverse_iterator for constant a

reverse_iterator(begin())

constant

a.crbegin()

const_reverse_iterator

const_cast<X const&>(a).rbegin();

constant

a.crend()

const_reverse_iterator

const_cast<X const&>(a).rend();

constant

下面的示例在向量%28上迭代,该向量具有反向的随机访问迭代器%29。

二次

代码语言:javascript
复制
#include <vector>
#include <iostream>
 
int main()
{
    std::vector<int> v = {3, 1, 4, 1, 5, 9};
 
    for(std::vector<int>::reverse_iterator i = v.rbegin(); i != v.rend(); ++i) {
        std::cout << *i << '\n';
    }
}

二次

产出:

二次

代码语言:javascript
复制
9
5
1
4
1
3

二次

标准库

  • std::array
  • std::deque
  • std::list
  • std::vector
  • std::map
  • std::multimap
  • std::set
  • std::multiset
代码语言:txt
复制
 ? cppreference.com

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

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com