1. 程式人生 > >STL 的 vector 根據元素的值來刪除元素的方法

STL 的 vector 根據元素的值來刪除元素的方法

details log 來看 刪掉 http tor blank https stl

vector 的 erase( ) 只能刪除叠代器,所以要想刪某種值的元素,需要這樣:

假設有一個 vector 叫 vt ,則 vt.erase( remove( vt.begin() , vt.end() , k ) , vt.end() ) 就可以刪掉值為 k 的元素。

更具體的,參考這裏:https://blog.csdn.net/vbanglev/article/details/1512521

根據 remove 的行為來看,調用它的時間應該是線性的。

STL 的 vector 根據元素的值來刪除元素的方法