C++ vector API
时间: 2023-12-15 16:06:18 浏览: 130
以下是C++ vector的一些常用API:
1. push_back():在vector的末尾添加一个元素。
```c++
vector<int> vec;
vec.push_back(1); // 添加元素1
```
2. pop_back():删除vector的末尾元素。
```c++
vector<int> vec = {1, 2, 3};
vec.pop_back(); // 删除元素3
```
3. size():返回vector中元素的个数。
```c++
vector<int> vec = {1, 2, 3};
cout << vec.size() << endl; // 输出:3
```
4. empty():判断vector是否为空。
```c++
vector<int> vec;
if (vec.empty()) {
cout << "vector is empty" << endl;
}
```
5. clear():清空vector中的所有元素。
```c++
vector<int> vec = {1, 2, 3};
vec.clear(); // 清空vector
```
6. insert():在vector的指定位置插入一个元素。
```c++
vector<int> vec = {1, 2, 3};
vec.insert(vec.begin() + 1, 4); // 在位置1插入元素4
```
7. erase():删除vector中指定位置的元素。
```c++
vector<int> vec = {1, 2, 3};
vec.erase(vec.begin() + 1); // 删除位置1的元素2
```
8. resize():改变vector的大小。
```c++
vector<int> vec = {1, 2, 3};
vec.resize(5); // 将vector的大小改为5,多出的元素用默认值0填充
```
阅读全文