c++ vector的使用
时间: 2024-04-23 22:20:40 浏览: 17
C++中的vector是一个动态数组,可以在运行时根据需要自动调整大小。它提供了一系列的成员函数和操作符,方便对数组进行插入、删除、查找等操作。
使用vector需要包含头文件< vector >。下面是vector的一些常用操作:
1. 创建vector:
```
vector<int> vec; // 创建一个空的整型vector
vector<string> vec2(5); // 创建一个包含5个空字符串的vector
vector<double> vec3 = {1.2, 3.4, 5.6}; // 创建一个包含3个双精度浮点数的vector
```
2. 添加元素:
```
vec.push_back(10); // 在vector末尾添加一个元素
vec.insert(vec.begin() + 2, 20); // 在指定位置插入一个元素
```
3. 访问元素:
```
int value = vec; // 通过下标访问元素
int value2 = vec.at(1); // 使用at()函数访问元素,会进行边界检查
```
4. 删除元素:
```
vec.pop_back(); // 删除末尾的元素
vec.erase(vec.begin() + 2); // 删除指定位置的元素
```
5. 获取大小和遍历:
```
int size = vec.size(); // 获取vector的大小
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << " "; // 遍历vector并输出元素
}
```
6. 其他常用操作:
```
vec.clear(); // 清空vector中的所有元素
bool isEmpty = vec.empty(); // 判断vector是否为空
```