c++ vector迭代器删除元素
1.迭代器遍历vector容器
for (vector<XXX>::iterator it = nums.begin(); it != nums.end(); it++)
{ (*it)->.... }
2.迭代删除指定元素
for (vector<XXX>::iterator it = nums.begin(); it != nums.end();)
{ if (*it ...)
{ it = nums.erase(it);//返回值是当前被删除元素的下一个元素的迭代器 } else { ++it; } }
3.强调一下,vector容器数据是动态空间,可以理解为数据不连续,当前元素存放下一元素的指针的样子