C++ 标准库 - <vector>

C++ std::vector::push_back() 在末尾追加一个元素。容量不足时重新分配并搬迁既有元素,均摊时间可视为常量。C++11 起另有 emplace_back,在容器内直接构造元素。

原型

void push_back(const T& value);
void push_back(T&& value);

参数

  • value:要追加的元素。右值重载可移动。

返回值

无返回值。追加后 size() 增 1;若发生重新分配,既有迭代器、指针与引用失效。

示例

#include <iostream>
#include <vector>

int main() {
    std::vector<int> v;
    v.push_back(10);
    v.push_back(20);
    v.push_back(30);
    std::cout << v.size() << " " << v.back() << std::endl;
    return 0;
}

输出:

3 30

注意事项

已知最终规模时可先 reserve,减少搬迁。向算法输出位置追加时,可用 std::back_inserter 包装 push_back。

下一页介绍pop_back:删除最后一个元素。