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";
}
相关推荐
ouliten4 分钟前
石子合并模型
c++·算法
lsx2024065 分钟前
Ionic 卡片组件深度解析
开发语言
weixin_461769406 分钟前
5. 最长回文子串
数据结构·c++·算法·动态规划
补三补四7 分钟前
XGBoost(eXtreme Gradient Boosting)算法的核心原理与底层实现技术
算法·集成学习·boosting
多打代码7 分钟前
2026.1.2 删除二叉搜索树中的节点
开发语言·python·算法
渡我白衣7 分钟前
计算机组成原理(12):并行进位加法器
网络协议·tcp/ip·算法·信息与通信·tcpdump·计组·数电
一路往蓝-Anbo10 分钟前
STM32单线串口通讯实战(二):链路层核心 —— DMA环形缓冲与收发切换时序
c语言·开发语言·stm32·单片机·嵌入式硬件·物联网
萧曵 丶12 分钟前
MQ 业务实际使用与问题处理详解
开发语言·kafka·消息队列·rabbitmq·rocketmq·mq
mu_guang_16 分钟前
算法图解3-递归
算法
kylezhao201918 分钟前
第三节、C# 上位机面向对象编程详解(工控硬件封装实战版)
开发语言·前端·c#