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。