c++vector的常用用法
时间: 2024-10-10 07:15:10 浏览: 24
在C++中,`std::vector`是一种动态数组,它的主要用途是存储同类型的元素,并提供了一系列方便操作的成员函数。以下是`vector`的一些常用用法:
1. 创建和初始化:你可以直接创建一个空的vector,或者指定初始容量,还可以通过初始化列表来填充元素。
```cpp
std::vector<int> v; // 空vector
std::vector<int> v(5); // 容量为5的vector,默认值为0
std::vector<int>{1, 2, 3}; // 初始化列表创建
```
2. 插入和删除:`push_back`用于在末尾添加元素,`pop_back`删除最后一个元素;`insert`可用于在任意位置插入元素,`erase`用于删除指定位置或范围内的元素。
```cpp
v.push_back(4);
v.insert(v.begin(), 0); // 在开头插入0
v.erase(v.begin()); // 删除第一个元素
```
3. 访问元素:通过索引来访问元素,支持随机访问和前向遍历。
```cpp
int first = v[0]; // 随机访问
for (int i : v) { // 前向遍历
std::cout << i << ' ';
}
```
4. 调整大小:`resize`可以改变vector的大小,如果新的大小大于当前大小会自动分配空间,小于则可能会释放一些内存。
```cpp
v.resize(10); // 将size设为10
```
5. 遍历和迭代:`begin()`和`end()`返回迭代器,可以配合`for`循环遍历元素。
```cpp
for (auto it = v.begin(); it != v.end(); ++it) {
std::cout << *it << ' ';
}
```
阅读全文