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";
}
相关推荐
smj2302_7968265214 分钟前
解决leetcode第3768题.固定长度子数组中的最小逆序对数目
python·算法·leetcode
JANGHIGH15 分钟前
c++ 多线程(二)
开发语言·c++
Acc1oFl4g18 分钟前
详解Java反射
java·开发语言·python
海上彼尚18 分钟前
Go之路 - 6.go的指针
开发语言·后端·golang
Trouvaille ~20 分钟前
【Java篇】存在即不变:深刻解读String类不变的艺术
java·开发语言·javase·stringbuilder·stringbuffer·string类·字符串常量池
lemon_sjdk20 分钟前
java学习——枚举类
java·开发语言·学习
珑墨28 分钟前
【浏览器】页面加载原理详解
前端·javascript·c++·node.js·edge浏览器
FreeBuf_29 分钟前
Next.js 发布扫描工具:检测并修复受 React2Shell 漏洞(CVE-2025-66478)影响的应用
开发语言·javascript·ecmascript
cynicme35 分钟前
力扣3531——统计被覆盖的建筑
算法·leetcode
core5121 小时前
深度解析DeepSeek-R1中GRPO强化学习算法
人工智能·算法·机器学习·deepseek·grpo