📅  最后修改于: 2023-12-03 14:39:53.726000             🧑  作者: Mango
C++标准模板库(STL)中的vector是一个容器。rbegin()函数返回vector容器的一个反向迭代器,该迭代器指向vector容器的最后一个元素。rbegin()是reverse begin的缩写。
rbegin()函数的定义如下:
reverse_iterator rbegin();
const_reverse_iterator rbegin() const;
其中,reverse_iterator是vector中的反向迭代器类型;const_reverse_iterator是vector中的常量反向迭代器类型。如果我们需要在函数中修改vector,我们应该使用reverse_iterator。
假设我们有以下vector:
vector<int> v {1, 2, 3, 4, 5};
我们可以使用rbegin()函数获取反向迭代器,从而访问vector中的最后一个元素:
auto iter = v.rbegin();
cout << *iter; // 输出 5
如果你需要在for循环中遍历vector,可以使用auto关键字和迭代器类型推导:
for (auto iter = v.rbegin(); iter != v.rend(); ++iter) {
cout << *iter << " "; // 输出 5 4 3 2 1
}
rbegin()函数是vector中很有用的函数之一。它提供了一种方便的方法来访问vector中的最后一个元素。反向迭代器不仅可以用于访问vector中的元素,还可以用于算法。例如,我们可以使用反向迭代器对vector进行反转操作。