1.概要
2.内容
在C++中,std::vector
是一个动态数组,它能够在运行时自动调整其大小以适应所存储的元素数量。如果你想在std::vector
的末尾添加数据,可以使用push_back
成员函数。
以下是一个简单的例子,展示了如何使用std::vector
和push_back
在末尾添加数据:
#include <iostream>
#include <vector>
int main() {
// 创建一个空的std::vector<int>
std::vector<int> numbers;
// 使用push_back在末尾添加数据
numbers.push_back(10);
numbers.push_back(20);
numbers.push_back(30);
// 打印出vector中的元素
std::cout << "Vector contents: ";
for (int i = 0; i < numbers.size(); ++i) {
std::cout << numbers[i] << " ";
}
std::cout << std::endl;
// 或者使用范围for循环来打印
std::cout << "Vector contents (range-based for loop): ";
for (const int &num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
在这个例子中,我们首先创建了一个空的std::vector<int>
对象numbers
。然后,我们使用push_back
函数在numbers
的末尾依次添加了10、20和30。最后,我们使用循环来打印出numbers
中的所有元素。
push_back
函数会在必要时自动调整std::vector
的大小,以确保有足够的空间来存储新添加的元素。这是std::vector
相对于传统C风格动态数组的一个主要优势,因为它简化了内存管理,并减少了出错的可能性。
3.运结果
Vector contents: 10 20 30
Vector contents (range-based for loop): 10 20 30