📜  C++ STL中的双端队列rbegin()函数(1)

📅  最后修改于: 2023-12-03 14:59:47.151000             🧑  作者: Mango

C++ STL中的双端队列rbegin()函数

简介

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()函数返回的是逆向迭代器。