16,547
社区成员




for (it = vt.begin(); it != vt.end(); it++)
{
vt.erase(it); // 此句代码只能删除第一个元素,删除第二个时会报错,为什么?
}
vector<int> v;
// 增加元素
for (int i = 0; i < 10; ++i)
v.push_back(i);
// 删除元素
vector<int>::iterator iter = v.begin();
while (iter != v.end())
{
iter = v.erase(iter);
}
for ( it = vt.begin(); it != vt.end();)
{
it=vt.erase(it); // 此句代码只能删除第一个元素,删除第二个时会报错,为什么?
}