c++里的vector删除元素
时间: 2023-10-25 09:07:36 浏览: 93
删除C++中的vector容器中的元素有多种方式。一种方式是使用clear()成员函数,此函数可以删除容器中的所有元素,并将容器的大小设置为0。另一种方式是使用pop_back()函数,该函数可以删除容器中的最后一个元素。还可以使用erase(pos)函数删除容器中指定位置的元素,其中pos是一个迭代器。另外,可以使用erase(beg, end)函数删除容器中指定范围的元素,其中beg和end是迭代器,表示要删除的元素范围的起始和结束位置。此外,还可以使用swap()函数和pop_back()函数结合使用,先交换要删除的目标元素和容器中最后一个元素的位置,然后再使用pop_back()函数删除该目标元素。最后,可以使用remove()函数删除容器中所有与指定元素值相等的元素。
示例代码:
```
#include <vector>
#include <iostream>
using namespace std;
int main() {
vector<int> demo{ 1,2,3,4,5 };
demo.pop_back(); // 使用pop_back()删除最后一个元素
// 输出demo容器的新大小
cout << "size is :" << demo.size() << endl;
// 输出demo容器的新容量
cout << "capacity is :" << demo.capacity() << endl;
// 输出demo容器中剩余的元素
for (int i = 0; i < demo.size(); i++) {
cout << demo[i] << " ";
}
return 0;
}
```
阅读全文