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容器数据是动态空间,可以理解为数据不连续,当前元素存放下一元素的指针的样子

 

posted @ 2020-12-30 15:06  那么强大  阅读(2110)  评论(0编辑  收藏  举报