📅  最后修改于: 2023-12-03 14:59:47.151000             🧑  作者: Mango
rbegin()是C++ STL中双端队列deque容器类的成员函数之一,用于返回"end"位置的逆向迭代器。因为deque容器可以从两端进行插入或删除操作,所以逆向迭代器可以从容器的"end"位置向前遍历容器中的元素。
deque_name.rbegin();
deque_name:指定deque容器的名称。
返回类型为逆向迭代器,指向容器中的第一个元素的逆向迭代器。
#include <iostream>
#include <deque>
using namespace std;
int main() {
deque<int> mydeque;
mydeque.push_back(1);
mydeque.push_back(2);
mydeque.push_back(3);
mydeque.push_front(4);
cout << "mydeque backwards:";
for (deque<int>::reverse_iterator rit = mydeque.rbegin(); rit != mydeque.rend(); ++rit) {
cout << " " << *rit;
}
cout << endl;
return 0;
}
mydeque backwards: 3 2 1 4
在上面的示例代码中,首先定义了一个deque容器mydeque,并向其尾部插入了元素1,2,3,在其头部插入了元素4。
然后使用rbegin()函数创建了一个逆向迭代器rit,并使用其遍历了整个deque容器。最终,按照插入元素的相反顺序,输出了所有元素,即3,2,1,4,这证明了rbegin()函数返回的是逆向迭代器。