C++中如何实现filter功能

avatar
作者
猴君
阅读量:0

在C++中实现filter功能可以使用STL中的算法和Lambda表达式来实现。下面是一个简单的示例代码:

#include <iostream> #include <vector> #include <algorithm>  int main() {     std::vector<int> numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};          // 使用Lambda表达式实现filter功能     std::vector<int> filteredNumbers;     std::copy_if(numbers.begin(), numbers.end(), std::back_inserter(filteredNumbers), [](int num) {         return num % 2 == 0;  // 过滤出偶数     });          // 输出过滤后的结果     for (int num : filteredNumbers) {         std::cout << num << " ";     }          return 0; } 

在上面的示例中,首先我们定义了一个numbers向量存放一些整数。然后使用copy_if算法结合Lambda表达式实现了一个简单的filter功能,过滤出其中的偶数并存放到filteredNumbers向量中。最后遍历filteredNumbers向量输出过滤后的结果。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!