在线文档教程

ReversibleContainer

C++概念:可逆容器

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

所需

XContainer type
TElement type
a, bObjects of type X

类型

expressionreturn typeconditionscomplexity
X::reverse_iteratoriterator type whose value type is Treverse_iterator<iterator>compile time
X::const_reverse_iteratorconstant iterator type whose value type is Treverse_iterator<const_iterator>compile time

方法

expressionreturn typeconditionscomplexity
a.rbegin()reverse_iterator; const_reverse_iterator for constant areverse_iterator(end())constant
a.rend()reverse_iterator; const_reverse_iterator for constant areverse_iterator(begin())constant
a.crbegin()const_reverse_iteratorconst_cast<X const&>(a).rbegin(constant
a.crend()const_reverse_iteratorconst_cast<X const&>(a).rend(constant

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

二次

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

二次

产出:

二次

9 5 1 4 1 3

二次

标准库

  • std::array

  • std::deque

  • std::list

  • std::vector

  • std::map

  • std::multimap

  • std::set

  • std::multiset

© cppreference.com

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

http://en.cpPreference.com/w/cpp/概念性/反式容器