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";
}
相关推荐
youngee117 分钟前
hot100-55有效的括号
算法·leetcode·职场和发展
oioihoii12 分钟前
C++数据竞争与无锁编程
java·开发语言·c++
资生算法程序员_畅想家_剑魔13 分钟前
Java常见技术分享-16-多线程安全-并发编程的核心问题
java·开发语言
We....14 分钟前
Java SPI 机制
java·开发语言
嘻嘻嘻开心16 分钟前
C语言学习笔记
c语言·数据结构·算法
Blossom.11816 分钟前
GPTQ量化实战:从零手写大模型权重量化与反量化引擎
人工智能·python·算法·chatgpt·ai作画·自动化·transformer
Macbethad17 分钟前
区块链技术在分布式系统中的应用实践技术报告
开发语言·c#
睡醒了叭29 分钟前
图像分割-传统算法-区域分割
图像处理·人工智能·算法·计算机视觉
零雲32 分钟前
Java面试:@Component和@Bean的区别是什么
java·开发语言·面试
代码游侠1 小时前
复习——网络基础知识
网络·笔记·网络协议·算法·http