在 C 中,向量的擦除()方法允許我們按位置刪除元素。但是,如果我們想根據元素的值而不是位置來刪除元素怎麼辦?
考慮以下向量:
vector<int> myVector = {5, 9, 2, 8, 0, 7};
使用以下指令刪除值為「8」的元素傳統的erase()方法,我們會這樣做:
myVector.erase(myVector.begin() + 4);
但是,要以值刪除元素,我們可以使用std::remove()函數:
#include <algorithm> ... myVector.erase(std::remove(myVector.begin(), myVector.end(), 8), myVector.end());
它的工作原理如下:
以上是如何按值從 C 向量中刪除元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!