📅  最后修改于: 2023-12-03 15:13:55.499000             🧑  作者: Mango
在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容器的元素。