📅  最后修改于: 2023-12-03 15:13:55.473000             🧑  作者: Mango
C++ STL(标准模板库)中的deque(双端队列)是一种支持在两端进行新增和删除操作的数据结构,其pop_back()函数用于删除队列末尾的元素。
deque的pop_back()函数的语法如下:
void pop_back();
pop_back()函数不需要参数。
pop_back()函数没有返回值。
以下是使用pop_back()函数从deque中删除元素的示例代码:
#include <iostream>
#include <deque>
int main()
{
std::deque<int> mydeque;
mydeque.push_back(10);
mydeque.push_back(20);
mydeque.push_back(30);
std::cout << "mydeque contains:";
while (!mydeque.empty())
{
std::cout << ' ' << mydeque.back();
mydeque.pop_back();
}
std::cout << '\n';
return 0;
}
输出结果如下:
mydeque contains: 30 20 10
pop_back()函数在队列末尾删除一个元素。如果deque为空,则不执行任何操作。
注意,不应在空deque上使用pop_back()函数,因为这样会导致 undefined behavior。