std::remove函數是一個用于從容器中移除特定元素的算法。使用該函數,需要包含
以下是一個示例代碼,演示如何使用std::remove函數從一個vector中移除特定元素:
#include <iostream>
#include <algorithm>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5, 2, 6};
int valueToRemove = 2;
auto newEnd = std::remove(vec.begin(), vec.end(), valueToRemove);
vec.erase(newEnd, vec.end());
for (int i : vec) {
std::cout << i << " ";
}
return 0;
}
在上面的示例中,我們首先創建了一個包含整數的vector,并定義了要移除的元素值為2。然后,使用std::remove函數將所有匹配元素2移到容器末尾。最后,通過調用erase函數刪除新的“邏輯末尾”之后的元素,實現真正的刪除操作。
運行代碼后,輸出結果為:
1 3 4 5 6
可以看到,所有的元素2都被成功移除了。