勵志

勵志人生知識庫

vector erase用法

std::vector::erase 是C++標準模板庫(STL)中的一個方法,它用於從std::vector容器中刪除一個或多個元素。該方法有兩種形式:

刪除單個元素。接受一個疊代器參數,該疊代器指向要刪除的元素。刪除元素後,返回一個疊代器,該疊代器指向被刪除元素之後第一個元素,或者如果被刪除元素是容器中的最後一個元素,則返回end()。

刪除一個範圍元素。接受兩個疊代器參數,第一個疊代器指向要刪除範圍的開始,第二個疊代器指向要刪除範圍結束的下一個位置。刪除範圍後,返回一個疊代器,該疊代器指向被刪除範圍之後第一個元素。

此外,在使用erase時應注意,刪除元素後,原來的疊代器將失效,不再指向容器中的任何元素。在遍歷向量並刪除元素時,應該使用erase的返回值或重新獲取疊代器。

例如,遍歷一個向量並刪除所有值為3的元素: