C++ 标准库 - <vector>

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:带越界检查的下标访问。