c++ std::vector用法
时间: 2024-10-31 22:07:48 浏览: 12
`std::vector`是C++标准库中的动态数组容器,它允许你在运行时动态地增加或减少元素的数量。以下是它的基本用法:
1. **创建向量**:
```cpp
#include <vector>
std::vector<int> vec; // 创建空向量,存储int类型的元素
```
2. **初始化向量**:
```cpp
std::vector<int> vec(5); // 初始化大小为5的向量,所有元素默认为0
std::vector<int> vec({1, 2, 3}); // 使用列表初始化
```
3. **添加元素**:
- `push_back()`:向向量末尾添加元素。
```cpp
vec.push_back(4); // 向尾部添加整数4
```
4. **访问元素**:
- `at()`:通过索引获取元素(下标从0开始),如果越界会抛出异常。
```cpp
int value = vec.at(0); // 获取第一个元素的值
```
5. **修改元素**:
```cpp
vec[1] = 5; // 修改第二个元素为5
```
6. **删除元素**:
- `pop_back()`:删除末尾元素。
- `erase()`:删除指定位置的元素。
```cpp
vec.pop_back(); // 删除最后一个元素
vec.erase(vec.begin() + 1); // 删除索引为1的元素
```
7. **遍历元素**:
```cpp
for (const auto& elem : vec) {
std::cout << elem << " ";
}
```
8. **大小和容量**:
```cpp
size_t size = vec.size(); // 获取当前元素数量
size_t capacity = vec.capacity(); // 获取向量可以容纳的最大元素数量
```
阅读全文