在C++ STL中的deque rbegin()函数使用
C++ STL中的deque
(双端队列)是一种STL容器,它允许用户在两端进行插入/删除操作。在使用双端队列时,rbegin()
函数可以用来获取最后一个元素的迭代器,以便随后对该元素进行操作。
语法
以下是rbegin()函数的语法:
iterator deque_name.rbegin()
rbegin()
函数返回的是一个迭代器,可以通过迭代器访问双端队列中的元素。
参数
rbegin()
函数没有参数。
返回值
rbegin()
函数返回一个迭代器,指向双端队列中的最后一个元素。
示例:使用rbegin()函数操作双端队列
下面是一个示例代码,展示如何使用rbegin()
函数来操作双端队列:
#include <iostream>
#include <deque>
using namespace std;
int main(){
// 创建双端队列
deque<int> dq;
// 在队列两端插入值
dq.push_front(10);
dq.push_front(5);
dq.push_back(20);
dq.push_back(15);
//使用rbegin()函数操作队列
deque<int>::iterator it = dq.rbegin();
cout << "最后一个元素是:" << *it << endl;
// 使用迭代器遍历队列并输出元素的值
cout << "双端队列中的所有元素是:";
for(deque<int>::iterator it = dq.begin(); it != dq.end(); it++){
cout << *it << " ";
}
cout << endl;
return 0;
}
代码解释:
首先,我们创建了一个双端队列dq
,并在队列的两端插入了一些元素。然后,我们使用rbegin()
函数获取最后一个元素的迭代器,并使用迭代器输出了该元素的值。最后,我们还使用迭代器遍历队列并输出了所有元素的值。
运行上面的示例代码,输出结果如下:
最后一个元素是:15
双端队列中的所有元素是:5 10 20 15
结论
rbegin()
函数是C++ STL双端队列容器中的一个非常有用的函数。可以使用它获取最后一个元素的迭代器,以便随后对该元素进行操作。在实际开发中,我们可以结合迭代器和双端队列进行高效的数据处理。