C++的vector的使用
时间: 2024-09-17 12:04:07 浏览: 31
C++的`std::vector`是一种动态数组,它提供了一种高效的方式来存储和操作同类型的元素集合。以下是`vector`的一些关键特性:
1. 动态增长:`vector`可以根据需要自动调整大小,当你向其添加新元素超过当前容量时,它会自动进行扩容。
2. 简单易用:你可以通过索引来访问、修改元素,就像操作数组一样。同时,它提供了许多方便的方法如`push_back()`增加元素到尾部,`pop_back()`删除尾部元素等。
3. 内部缓冲管理:`vector`内部有一个连续的内存块,这使得随机访问非常快速。
4. 容器适配器:`vector`可以作为容器适配器的底层数据结构,例如`list`和`map`的实现可能会使用`vector`作为其元素存储。
5. 集合遍历:`begin()`和`end()`函数返回迭代器,可以用于遍历所有元素。
下面是一个简单的例子展示了如何创建并操作`vector`:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers; // 创建空vector
numbers.push_back(1); // 添加元素
numbers.push_back(2);
numbers.push_back(3);
// 访问元素
for (int i = 0; i < numbers.size(); i++) {
std::cout << numbers[i] << " ";
}
return 0;
}
```
阅读全文