C++ STL copy_if 用法

一:功能

将容器中满足给定条件的元素拷贝到另一个容器中

二:用法

cpp 复制代码
#include <iostream>
#include <vector>
#include <utility>
#include <algorithm>

int main() {
    std::vector<int> data{ 1, 2, 3, 4, 5, 6, 7, 8, 9};
    std::vector<int> even;

    auto is_even = [](int v) { return v % 2 == 0; };

    std::ranges::copy_if(data, std::back_inserter(even), is_even);
    std::cout << "even == {";
    std::string delim;
    for (auto v : even)
        std::cout << std::exchange(delim, ", ") << v;
    std::cout << "}\n";
}
相关推荐
你怎么知道我是队长几秒前
C语言---排序算法8---递归快速排序法
c语言·算法·排序算法
白太岁7 分钟前
操作系统开发:(8) 任务/线程的创建、调度与管理(实现 tasks.h 与 tasks.c)
c语言·开发语言·bash
Zachery Pole18 分钟前
JAVA_06_方法
java·开发语言
LSL666_19 分钟前
10 集群
java·开发语言·数据库·redis·集群
好家伙VCC20 分钟前
# 发散创新:基于Python的轻量级测试框架设计与实践 在现代软件开发中,**自动化
java·开发语言·python·自动化
007张三丰25 分钟前
软件测试专栏(5/20):自动化测试入门指南:从零开始构建你的第一个测试框架
自动化测试·python·算法·压力测试·测试框架
Zachery Pole31 分钟前
根据高等代数与数分三计算线性回归中的w
算法·回归·线性回归
NGC_661132 分钟前
Java异常体系
开发语言·python
knighthood200144 分钟前
PCL1.14.0+VTK9.3.0+Qt5.15.2实现加载点云遇到的问题解决
开发语言·qt
得一录1 小时前
星图·全参数调试qwen3.1-B
深度学习·算法·aigc