std vector 使用
时间: 2024-11-28 21:19:45 浏览: 4
`std::vector`是C++标准库中的一个动态数组容器,它允许你在运行时动态地添加、删除元素。它的主要特点包括:
1. **动态大小**:`std::vector`会自动调整其容量以适应元素的数量,当你向容器添加元素超过当前容量时,它会自动扩容;反之,如果删除元素使得容量过大,会释放部分空间。
2. **随机访问**:由于它是连续存储的,你可以通过索引来快速访问任意位置的元素,这提供了一种高效的查找方式。
3. **迭代器支持**:`std::vector`提供了多种迭代器类型,如`begin()`和`end()`用于遍历容器中的元素,还有`rbegin()`和`rend()`用于反向遍历。
4. **易于操作**:可以方便地插入、删除元素,甚至在指定位置插入元素,以及对元素进行排序等操作。
5. **模板设计**:`std::vector`是一个模板类,这意味着它可以存储任何类型的元素,例如整数、浮点数、自定义对象等。
**使用示例**:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec; // 创建一个空的整数向量
// 添加元素
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
// 访问元素
std::cout << "First element: " << vec[0] << "\n";
// 遍历元素
for (const auto& num : vec) {
std::cout << num << ' ';
}
std::cout << '\n';
return 0;
}
```
阅读全文