📜  C++ STL-Deque.rbegin()函数(1)

📅  最后修改于: 2023-12-03 15:13:55.499000             🧑  作者: Mango

C++ STL-Deque.rbegin()函数

在C++的STL标准库中,deque是一种常用的容器,它可以在两端进行插入和删除操作。而rbegin()函数则是deque容器提供的一个反向迭代器,用于获取反向迭代器的起始位置。本文将为大家介绍deque.rbegin()函数的用法及示例。

语法

deque容器的rbegin()函数的语法如下:

iterator deque_name.rbegin();
const_iterator deque_name.rbegin() const;

其中,deque_name是指要使用的deque容器名称,iterator表示反向迭代器类型,const_iterator表示const(常量)类型的反向迭代器类型。

功能

deque容器的rbegin()函数返回一个指向容器中最后一个元素的反向迭代器。它用于逆序遍历deque容器的元素。

示例

下面是一个示例程序,展示了如何使用deque.rbegin()函数。

#include <iostream>
#include <deque>

using namespace std;

int main()
{
  // 创建一个deque容器
  deque<int> myDeque = {10, 20, 30, 40, 50};

  // 使用rbegin()函数获取反向迭代器
  deque<int>::reverse_iterator rit = myDeque.rbegin();
  cout << "逆序输出myDeque容器中的元素:" << endl;
  for (; rit != myDeque.rend(); ++rit)  // 逆序遍历
  {
    cout << *rit << " ";
  }
  cout << endl;

  return 0;
}

输出结果如下:

逆序输出myDeque容器中的元素:
50 40 30 20 10

在上面的示例程序中,我们首先创建了一个deque容器,并使用rbegin()函数获取反向迭代器rit。然后,使用for循环以逆序遍历deque容器中的元素,并输出每个元素的值。

总结

deque.rbegin()函数是C++ STL标准库中deque容器提供的一个反向迭代器,它可以用于逆序遍历deque容器中的元素。使用rbegin()函数获取反向迭代器后,即可通过for循环或其他迭代器操作遍历deque容器的元素。