由于需要删除vector里的指定元素,所以接触到了 erase()方法,写下记录
#include<iostream>
#include<vector>
using namespace std;
int main()
{
int a[4] = { 1,1 ,2,3 };
//初始化向量
vector<int>vec_a(a, a + 4);
//打印vector内容
for (int i = 0; i < vec_a.size(); i++)
{
cout << vec_a[i] << " ";
}
cout << endl;
/* 使用erase之后迭代器会自动后移 */
for (vector<int>::iterator it = vec_a.begin(); it != vec_a.end();)
{
if (*it == 1)
it = vec_a.erase(it);
else
it++;
}
//打印vector内容
for (int i = 0; i < vec_a.size(); i++)
{
cout << vec_a[i] << " ";
}
return 0;
}