vector类模板是什么
时间: 2024-10-08 10:03:47 浏览: 19
std::vector类模板
`std::vector` 是 C++ 标准库中的一个容器,它是动态数组的一种实现。`vector` 类模板是 C++ 中用来存储同类型元素的一组容器,提供了灵活的大小调整能力。它的主要特点包括:
1. **动态扩容**:当你添加或删除元素时,`vector` 会在内部自动调整容量,避免频繁的内存拷贝。
2. **随机访问**:由于底层使用的是连续的内存块,所以你可以像操作数组一样,通过索引快速获取元素。
3. **内置算法支持**:`vector` 提供了丰富的内置算法,如 `push_back()`, `pop_back()`, `insert()`, `erase()` 等,方便进行常见的容器操作。
4. **迭代器支持**:`vector` 提供了指向元素的迭代器,可以用于遍历元素并执行某种操作。
5. **容器适配器**:虽然 `vector` 是基础容器,但你可以通过一些适配器(如 `reserve()`)来进一步定制其行为。
以下是一个简单的 `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 (const auto& num : numbers) { // 遍历并打印每个元素
std::cout << num << " ";
}
return 0;
}
```
阅读全文