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";
}
相关推荐
江上清风山间明月14 分钟前
如何将python开发的window应用打包成exe
开发语言·python·exe·打包
SXJR20 分钟前
Java中的Cross-Encoder模型解决方案
java·开发语言
咩咦23 分钟前
C++学习笔记24:构造函数初始化列表
c++·学习笔记·类和对象·构造函数·初始化列表·const引用
彦为君29 分钟前
JavaSE-11-BIO/NIO/AIO(多人聊天室)
java·开发语言·python·ai·nio
为何创造硅基生物32 分钟前
C 语言 typedef 结构体私有化
c语言·开发语言·算法
yzx99101335 分钟前
递归算法入门:像俄罗斯套娃一样思考
人工智能·算法
计算机安禾37 分钟前
【c++面向对象编程】第43篇:可变参数模板(C++11):优雅处理不定长参数
java·开发语言·c++
心中有国也有家40 分钟前
从零上手 CANN 学习中心:像逛技术便利店一样学昇腾
学习·算法·开源
Hanniel42 分钟前
Python __slots__ 入门指南
开发语言·python·性能优化
AI人工智能+电脑小能手44 分钟前
【大白话说Java面试题 第69题】【JVM篇】第29题:GC Roots 有哪些?
java·开发语言·jvm·面试