vector容器用法
时间: 2024-03-12 10:42:08 浏览: 65
vector是C++标准库中的一个容器,用于存储动态大小的元素序列。它提供了许多方便的方法来操作和管理元素。
使用vector时,首先需要包含头文件< vector >。然后可以通过以下步骤来使用vector容器:
1. 创建vector对象:
可以使用默认构造函数创建一个空的vector对象,也可以在创建时指定初始大小和初始值。例如:
```
vector<int> vec; // 创建一个空的整型vector
vector<int> vec2(5); // 创建一个包含5个整型元素的vector,初始值为0
vector<string> vec3(3, "hello"); // 创建一个包含3个字符串元素的vector,初始值为"hello"
```
2. 添加元素:
可以使用push_back()方法向vector末尾添加元素,也可以使用insert()方法在指定位置插入元素。例如:
```
vec.push_back(10); // 在末尾添加元素10
vec.insert(vec.begin(), 20); // 在开头插入元素20
```
3. 访问元素:
可以使用下标运算符[]或at()方法来访问vector中的元素。例如:
```
int value = vec[0]; // 获取第一个元素
string str = vec3.at(2); // 获取第三个元素
```
4. 修改元素:
可以直接通过下标运算符[]或at()方法修改vector中的元素值。例如:
```
vec[1] = 30; // 修改第二个元素的值为30
vec3.at(0) = "world"; // 修改第一个元素的值为"world"
```
5. 删除元素:
可以使用erase()方法删除指定位置的元素,也可以使用pop_back()方法删除末尾的元素。例如:
```
vec.erase(vec.begin() + 1); // 删除第二个元素
vec.pop_back(); // 删除末尾的元素
```
6. 获取容器大小:
可以使用size()方法获取vector中元素的个数。例如:
```
int size = vec.size(); // 获取vector中元素的个数
```
7. 遍历容器:
可以使用for循环或迭代器来遍历vector中的元素。例如:
```
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << " ";
}
cout << endl;
for (auto it = vec.begin(); it != vec.end(); it++) {
cout << *it << " ";
}
cout << endl;
```
阅读全文