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";
}
相关推荐
天若有情6736 分钟前
【C++趣味实战】仿写Burp代理逻辑!自定义可控迭代器:拦截Intercept/放行Forward/重放Repeater全实现
java·开发语言·c++
l1t7 分钟前
DeepSeek总结的使用实体-组件-系统和基于存在性处理进行Python编程37-38
开发语言·python
迷藏4948 分钟前
Python+DuckDB:轻量级BI流水线实战
java·开发语言·python·原型模式
磊 子11 分钟前
C++function与bind绑定器讲解
java·jvm·c++
咋吃都不胖lyh11 分钟前
短期记忆和长期记忆都存 MySQL
android·java·开发语言
Mumu121816 分钟前
P3212 [HNOI2011] 任务调度
算法
KWTXX22 分钟前
vibe coding-提示词
java·前端·算法
rime_neko25 分钟前
js学习笔记
开发语言·前端·javascript
caimouse38 分钟前
ReactOS 硬件资源仲裁器 (Arbiter) 完整实现计划
开发语言
八解毒剂43 分钟前
查找-从二分查找到二叉排序树
数据结构·c++·算法