C++中的向量(vector
)是由标准模板库(STL)提供的一种容器类型,它被称为向量是因为它在功能上类似于数学中的动态数组。在数学中,向量是有序的数字集合,可以动态地改变大小,C++中的vector
也具有类似属性,可以根据需要动态地增加或减少元素,而不需要手动管理内存。
vector
的命名反映了它能够在运行时动态改变大小的特征,这与数学向量的概念相似。此外,vector
在内存中连续存储元素,这使得它可以提供类似于数组的快速随机访问。
例如,在使用C++的vector
时,你可以开始只有几个元素的集合,但随着程序的运行和需要,可以向这个vector
中添加更多的元素,而无需担心初始分配的空间:
cpp#include <iostream> #include <vector> int main() { std::vector<int> numbers; numbers.push_back(10); // 添加元素10 numbers.push_back(20); // 添加元素20 std::cout << "Current vector size: " << numbers.size() << std::endl; numbers.push_back(30); // 再添加一个元素30 std::cout << "New vector size: " << numbers.size() << std::endl; for(int num : numbers) std::cout << num << " "; // 输出:10 20 30 return 0; }
在这个例子中,vector
的大小最初是0,然后随着元素的添加逐渐增加。这种能力使得C++的vector
非常灵活和强大,适用于需要动态数组功能的各种场景。