删除数组{0,1,...,9}里面的元素8,代码如下:
vector<double>a;
cout << "before erase:";
for (int i = 0; i < 10; i++)
{
a.push_back(i);
cout << a[i];
}
cout << endl;
for (auto it = a.begin(); it != a.end();)
{
if (*it == 8)
{
it = a.erase(it);
}
else
{
++it;
}
}
cout << "after erase:";
for (int i = 0; i < 9; i++)
{
cout << a[i];
}
cout << endl;
输出结果: