C++官网参考链接:https://cplusplus.com/reference/deque/deque/pop_back/
公有成员函数
<deque>
std::deque::pop_back
void pop_back();
删除最后一个元素
删除deque容器中的最后一个元素,有效地将容器size减少1。
这会销毁被删除的元素。
形参
没有形参。
返回值
没有返回值。
用例
// deque::pop_back
#include <iostream>
#include <deque>
int main ()
{
std::deque<int> mydeque;
int sum (0);
mydeque.push_back (10);
mydeque.push_back (20);
mydeque.push_back (30);
while (!mydeque.empty())
{
sum+=mydeque.back();
mydeque.pop_back();
}
std::cout << "The elements of mydeque add up to " << sum << '\n';
return 0;
}
在本例中,元素在总和中相加后从deque的结束处弹出。输出:
复杂度
常量。
iterator的有效性
结束iterator(end iterator)和指向被移除元素的任何iterator、指针和reference都无效。
指向未被删除的其他元素的iterator、指针和reference保证继续指向它们在调用之前所指向的相同元素。
数据竞争
完成容器的修改。
最后一个元素被修改。同时访问或修改其他元素是安全的(参见上面的iterator的有效性)。
异常安全
如果容器不为empty,则函数永远不会抛出异常(无抛出保证)。
否则,行为是未定义的。