c++vector常用函数
时间: 2023-10-22 20:08:51 浏览: 52
C++中的vector常用函数有以下几个:
1. push_back(element): 将元素element添加到vector的末尾。
2. pop_back(): 删除vector的最后一个元素。
3. size(): 返回vector中元素的个数。
4. empty(): 判断vector是否为空,如果为空则返回true,否则返回false。
5. clear(): 清空vector中的所有元素。
6. front(): 返回vector的第一个元素。
7. back(): 返回vector的最后一个元素。
8. insert(position, element): 在指定位置position插入元素element。
9. erase(position): 删除指定位置position的元素。
10. erase(start, end): 删除从位置start到位置end之间的元素。
11. resize(new_size): 改变vector的大小为new_size,并且根据需要进行元素的添加或删除。
相关问题
c++vector删除函数
以下是三种C++ vector删除函数的介绍和示例:
1. vector::clear():清空vector中的所有元素,使其变为空vector。
```c++
vector<int> vec{1, 2, 3, 4, 5};
vec.clear(); // 清空vector
```
2. vector::erase():删除vector中指定位置或指定范围内的元素,返回指向被删除元素之后的迭代器。
```c++
vector<int> vec{1, 2, 3, 4, 5};
vec.erase(vec.begin() + 2); // 删除第3个元素,即3
vec.erase(vec.begin() + 1, vec.begin() + 3); // 删除第2个和第3个元素,即2和4
```
3. vector::pop_back():删除vector末尾的元素,使其size减1,无返回值。
```c++
vector<int> vec{1, 2, 3, 4, 5};
vec.pop_back(); // 删除最后一个元素,即5
```
c++ vector操作函数
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
```