c++vector删除函数
时间: 2023-11-22 15:48:42 浏览: 87
以下是三种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
```
c++vector的函数
C++中的vector是一个非常常用的容器类,它提供了许多有用的函数来方便我们操作数据。下面是一些常用的vector函数:
1. push_back(const T& val): 向vector的末尾添加一个元素。可以使用push_back函数来动态地向vector中添加元素。
2. pop_back(): 删除vector的末尾元素。使用pop_back函数可以删除vector中的最后一个元素。
3. size(): 返回vector中元素的个数。可以使用size函数来获取vector的大小。
4. empty(): 判断vector是否为空。使用empty函数可以判断一个vector是否为空。
5. clear(): 清空vector中的所有元素。可以使用clear函数来清空一个vector。
6. insert(iterator position, const T& val): 在指定位置插入元素。使用insert函数可以在vector的指定位置插入一个元素。
7. erase(iterator position): 删除指定位置的元素。使用erase函数可以删除vector中指定位置的元素。
8. erase(iterator first, iterator last): 删除指定范围内的元素。使用erase函数可以删除vector中指定范围内的元素。
9. resize(size_type n): 改变vector的大小。使用resize函数可以修改vector的大小。
10. begin(): 返回指向vector第一个元素的迭代器。可以使用begin函数来获取一个指向vector第一个元素的迭代器。
11. end(): 返回指向vector最后一个元素之后位置的迭代器。可以使用end函数来获取一个指向vector最后一个元素之后位置的迭代器。
这些是vector的一些常用函数,可以帮助我们方便地对vector进行操作和管理。请根据你的具体需求选择合适的函数来使用。