c++之STL容器刪除元素


1.刪除容器中特定值的元素

 如果是容器vector,string,,deque,使用erase-remove

例如:erase-remove

注:因為container沒有remove,container.erase(it),it為迭代器,std::remove()並不是真正的刪除元素(size()大小沒有變化),只是元素的替換

  如果用list則使用remove,即list::remove

      

  如果是關聯式容器使用erase

2.刪除容器中滿足某些條件的所有元素

 如果是容器vector,string,,deque,使用erase-remove-if

  

  如果是list則使用remove-if

 

  如果是關聯式容器則使用remove-copy_if

  忠告:多用算法調用,少用手寫循環

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM