vector的用法详解
时间: 2024-03-10 16:42:45 浏览: 89
vector是C++标准库中的一个容器,用于存储和管理一组动态大小的元素。它提供了许多方便的方法来操作元素,比如添加、删除、访问等。下面是vector的用法详解:
1. 创建vector:
可以使用以下方式创建一个空的vector:
```
std::vector<int> vec;
```
也可以在创建时指定初始大小和初始值:
```
std::vector<int> vec(5, 0); // 创建一个包含5个初始值为0的元素的vector
```
2. 添加元素:
可以使用`push_back`方法向vector末尾添加一个元素:
```
_back(10);
```
也可以使用`insert`方法指定位置插入一个元素:
```
vec.insert(vec.begin() + 2, 20); // 在第3个位置插元素20
```
3. 访问元素:
可以使用下标运算符`[]`或者`at`方法来访问vector中的元素:
```
int = vec[0]; // 访问第一个元素
int value = vec.at(1); // 访问第二个元素
```
4. 删除元素:
可以使用`pop_back`方法删除末尾的元素:
```
vec.pop_back();
```
也可以使用`erase`方法删除指定位置的元素:
```
vec.erase(vec.begin() + 2); // 删除第3个元素
```
5. 获取大小和判空:
可以使用`size`方法获取vector中元素的个数:
```
int size = vec.size();
```
可以使用`empty`方法判断vector是否为空:
```
bool isEmpty = vec.empty();
```
6. 遍历vector:
可以使用迭代器或者范围for循环来遍历vector中的元素:
```
for (auto it = vec.begin(); it != vec.end(); ++it) {
int value = *it;
// 对元素进行操作
}
for (int value : vec) {
// 对元素进行操作
}
```
阅读全文