cpp中的vector怎么使用
时间: 2024-09-22 14:08:03 浏览: 17
在C++中,`std::vector`是一种动态数组容器,它可以自动调整大小以适应元素的数量变化。以下是使用`vector`的基本步骤:
1. 包含头文件:首先需要包含 `<vector>` 头文件,它是标准库的一部分。
```cpp
#include <vector>
```
2. 创建 vector:你可以声明一个空的 vector 或者指定初始容量和元素类型:
```cpp
std::vector<int> intVector; // 空的整数向量
std::vector<std::string> stringVector(5); // 初始化长度为5的字符串向量
```
3. 插入元素:可以使用 push_back() 函数在向量末尾添加元素,或者使用 at(), emplace_back(), insert() 等函数在特定位置插入。
```cpp
intVector.push_back(10);
stringVector.insert(stringVector.begin(), "Hello");
```
4. 访问元素:通过索引来访问元素,索引从0开始。
```cpp
std::cout << intVector[0]; // 输出第一个元素
```
5. 遍历和操作:可以用迭代器(begin() 和 end() 函数返回)遍历整个向量,也可以对每个元素进行操作。
```cpp
for (const auto& element : intVector) {
std::cout << element << ' ';
}
```
6. 删除元素:可以使用 erase() 函数删除元素,也可以通过下标、范围或迭代器进行删除。
```cpp
intVector.erase(intVector.begin()); // 删除第一个元素
```
7. 大小和尺寸:可以使用 size() 函数获取当前元素数量,capacity() 获取最大容量。
```cpp
std::cout << "Size: " << intVector.size() << ", Capacity: " << intVector.capacity();
```
8. 容器适配器:有时,你需要保持其他容器的数据结构不变,可以使用 vector 的 adapters 类型如 `std::array_view`。