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

std::reverse_iterator::base

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

二次

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

二次

产出:

二次

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

二次

另见

operator*operator->

accesses the pointed-to element (public member function)

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

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

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com