c++ vector操作函数
时间: 2023-11-23 12:55:24 浏览: 76
C++中的vector是一个动态数组,它可以根据需要自动调整大小。以下是一些常用的vector操作函数:
1. push_back():在vector的末尾添加一个元素。
```c++
vector<int> vec;
vec.push_back(10); // 现在vec中有一个元素10
```
2. pop_back():删除vector的末尾元素。
```c++
vector<int> vec = {10, 20, 30};
vec.pop_back(); // 现在vec中只有两个元素10和20
```
3. size():返回vector中元素的数量。
```c++
vector<int> vec = {10, 20, 30};
int size = vec.size(); // size的值为3
```
4. empty():检查vector是否为空。
```c++
vector<int> vec;
bool is_empty = vec.empty(); // is_empty的值为true
```
5. clear():删除vector中的所有元素。
```c++
vector<int> vec = {10, 20, 30};
vec.clear(); // 现在vec中没有元素了
```
6. insert():在vector的指定位置插入一个元素。
```c++
vector<int> vec = {10, 20, 30};
vec.insert(vec.begin() + 1, 15); // 在vec的第二个位置插入元素15
```
7. erase():删除vector中的指定元素。
```c++
vector<int> vec = {10, 20, 30};
vec.erase(vec.begin() + 1); // 删除vec的第二个元素20
```
8. resize():改变vector的大小。
```c++
vector<int> vec = {10, 20, 30};
vec.resize(5); // 现在vec的大小为5,多出的两个元素值为0
```
阅读全文