C++中的remove_if函數用于在容器中刪除滿足指定條件的元素。可以結合erase函數一起使用來實現刪除操作。
下面是remove_if函數的使用方法示例:
#include <iostream>
#include <vector>
#include <algorithm>
bool isOdd(int num) {
return num % 2 != 0;
}
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
// 刪除所有奇數
numbers.erase(std::remove_if(numbers.begin(), numbers.end(), isOdd), numbers.end());
// 輸出刪除后的結果
for (int num : numbers) {
std::cout << num << " ";
}
return 0;
}
在上面的示例中,我們定義了一個isOdd函數來判斷一個數字是否為奇數。然后在main函數中,我們使用remove_if函數配合erase函數來刪除容器中所有奇數。最后輸出刪除后的結果。