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";
}
相关推荐
Le1Yu1 分钟前
订单取消功能(退款功能、策略模式、定时任务)
开发语言
章鱼哥7304 分钟前
Java 策略模式 + 聚合对象:实现多模块的统计与聚合,快速扩展的实战
java·开发语言·策略模式
是店小二呀8 分钟前
openGauss进阶:使用DBeaver可视化管理与实战
开发语言·人工智能·yolo
万粉变现经纪人11 分钟前
如何解决 pip install 编译报错 ‘cl.exe’ not found(缺少 VS C++ 工具集)问题
开发语言·c++·人工智能·python·pycharm·bug·pip
U***e6317 分钟前
JavaScript数据分析
开发语言·javascript·数据分析
子豪-中国机器人18 分钟前
1030-csp 2019 入门级第一轮
算法
关注我立刻回关1 小时前
洛谷平台
算法
Cx330❀1 小时前
C++ map 全面解析:从基础用法到实战技巧
开发语言·c++·算法
1***Q7841 小时前
Python增强现实案例
开发语言·python·ar
枫叶丹41 小时前
openGauss:面向数字时代的下一代企业级开源关系型数据库
开发语言·数据库·开源·自动化