C++ std::vector::pop_back() 销毁最后一个元素并使 size 减 1。不返回被删元素;若需要其值,应先读 back()。
原型
void pop_back();参数
- 无参数。容器必须非空,否则行为未定义。
返回值
无返回值。容量通常不变。
示例
#include <iostream>
#include <vector>
int main() {
std::vector<int> v = {1, 2, 3};
int last = v.back();
v.pop_back();
std::cout << last << " " << v.size() << std::endl;
return 0;
}输出:
3 2
注意事项
空容器上调用 pop_back 属于未定义行为,须先 empty() 判断。删除中间元素应使用 erase。
下一页介绍at:带越界检查的下标访问。