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

std::reverse_iterator::base

STD:反向[医]迭代器::基本

Iterator base() const;(until C++17)
constexpr Iterator base() const;(since C++17)

返回基础迭代器。那就是std::reverse_iterator(it).base()== it...

基迭代器引用的元素是下一个%28std::reverse_iterator::iterator_type元素的透视%29reverse_iterator当前指向。那就是&*(rit.base() - 1) == &*rit...

参数

%280%29

返回值

底层迭代器。

例外

%280%29

二次

#include <iostream> #include <iterator> #include <vector> int main() { std::vector<int> v = { 0, 1, 2, 3, 4, 5 }; using RevIt = std::reverse_iterator<std::vector<int>::iterator>; RevIt r_end(v.begin() RevIt r_begin(v.end() for (auto it = r_end.base( it != r_begin.base( ++it) { std::cout << *it << " "; } std::cout << "\n"; }

二次

产出:

二次

0 1 2 3 4 5

二次

另见

operator*operator->accesses the pointed-to element (public member function)

© cppreference.com

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

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