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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM