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:删除最后一个元素。