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