c++中容器vector常见用法
时间: 2024-08-28 07:01:09 浏览: 47
在 C++ 中,`std::vector` 是一种动态数组,它允许你在运行时添加、删除元素,非常适合作为存储大量数据的一维数据结构。以下是 `std::vector` 的一些常见用法:
1. 创建 vector:
```cpp
std::vector<int> vec; // 空的 vector
std::vector<int> vec(5); // 初始化长度为 5 的 vector
```
2. 添加元素:
- 在末尾添加:
```cpp
vec.push_back(10);
```
- 通过索引直接添加:
```cpp
vec.insert(vec.begin(), 20); // 在开头添加 20
```
3. 访问和修改元素:
```cpp
int element = vec[0]; // 获取第一个元素
vec[0] = 15; // 修改第一个元素
```
4. 遍历元素:
```cpp
for (int i : vec) {
std::cout << i << " ";
}
```
5. 动态调整大小:
```cpp
vec.resize(10); // 将大小设为 10
```
6. 删除元素:
- 通过下标删除:
```cpp
vec.erase(vec.begin() + index); // 删除指定位置的元素
```
- 删除范围内的元素:
```cpp
vec.erase(vec.begin(), vec.begin() + 2); // 删除从头到第二个元素之间的所有元素
```
阅读全文