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";
}
相关推荐
峥嵘life15 小时前
Android16 311Y3 EAP-TLS 网络连接失败分析与修复总结
android·开发语言·人工智能·php
ShineWinsu15 小时前
对于C++:IO流状态的详细解析
c++·面试·io·cin·io流状态·goodbit·failbit
数模竞赛Paid answer16 小时前
2026年中青杯数学建模A题数学建模论文智能评估系统与多智能体优化方法求解全过程论文及程序
算法·数学建模·中青杯
银-豆豆16 小时前
数据结构与算法-动态规划、回溯与贪心
算法·动态规划
Lzg_na17 小时前
constexpr的优势
c++
mqiqe18 小时前
AgentScope Java Harness:4. 双层记忆系统 让 Agent 拥有真正的“长期大脑“
java·开发语言
想吃火锅100518 小时前
【leetcode】200. 岛屿数量
算法·leetcode·职场和发展
gugucoding18 小时前
46. 【Java】JUC并发工具:让并发更简单
java·开发语言
王维同学18 小时前
进程模块枚举、映像身份与线程启动地址关联
c++·windows·安全
hold?fish:palm18 小时前
24 回文链表
数据结构·c++·链表