vector数组的用法
时间: 2024-10-14 22:10:52 浏览: 28
`std::vector` 是 C++ 标准库中的一个动态数组容器,它允许你在运行时添加、删除元素,而无需预先指定容量。以下是一些基本的 `std::vector` 使用方法:
1. **创建**:
```cpp
std::vector<int> vec; // 创建一个空的整数向量
std::vector<int> vec(5); // 创建一个包含5个默认值(0)的整数向量
std::vector<int> vec({1, 2, 3}); // 创建一个初始值为 [1, 2, 3] 的向量
```
2. **访问元素**:
- 索引访问:
```cpp
vec[0]; // 获取第一个元素
```
- 遍历:
```cpp
for (int i : vec) {
std::cout << i << " ";
}
```
3. **大小和容量**:
```cpp
int size = vec.size(); // 获取当前元素数量
int capacity = vec.capacity(); // 获取当前可容纳的元素数量
```
4. **添加和删除元素**:
- 添加元素到末尾:
```cpp
vec.push_back(4); // 添加一个新元素
```
- 删除元素(根据索引或迭代器):
```cpp
vec.pop_back(); // 删除最后一个元素
vec.erase(vec.begin() + index); // 删除指定位置的元素
```
5. **调整大小**:
```cpp
vec.resize(10); // 将向量大小调整为10
```
6. **迭代器使用**:
```cpp
auto it = vec.begin(); // 创建指向第一个元素的迭代器
while (it != vec.end()) { // 遍历直到结束
*it++; // 或者直接 ++it;
}
```
7. **复制和移动**:
```cpp
std::vector<int> copy_vec(vec);
```
阅读全文