C++官网参考链接:https://cplusplus.com/reference/list/list/pop_back/
公有成员函数
std::list::pop_back
void pop_back();
删除最后一个元素
删除list容器中的最后一个元素,有效地将容器的size减少1。
这会销毁被删除的元素。
形参
没有形参。
返回值
没有返回值。
用例
// list::pop_back
#include
#include
int main ()
{
std::list
int sum (0);
mylist.push_back (100);
mylist.push_back (200);
mylist.push_back (300);
while (!mylist.empty())
{
sum+=mylist.back();
mylist.pop_back();
}
std::cout << "The elements of mylist summed " << sum << '\n';
return 0;
}
在本例中,元素在求和后从list结束处弹出。输出:
The elements of mylist summed 600
复杂度
常量。
iterator的有效性
指向被函数删除的元素的iterator、指针和reference将失效。
所有其他iterator、指针和reference保持它们的有效性。
数据竞争
完成容器的修改。
最后一个元素被修改。同时访问或修改其他元素是安全的。
异常安全
如果容器不为empty,则函数永远不会抛出异常(无抛出保证)。
否则,它将导致未定义的行为。