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";
}
相关推荐
工程师0072 分钟前
MQTT 概念详解与 C# 实战
开发语言·c#·mqtt通信
fpcc9 分钟前
并行编程实战——CUDA编程的Warp Vote
c++·cuda
fpcc13 分钟前
并行编程实战——CUDA编程的Warp Shuffle
c++·cuda
代码改善世界27 分钟前
栈和队列的实现与详解(C语言版):从底层原理到代码实战
c语言·开发语言
逆境不可逃28 分钟前
【除夕篇】LeetCode 热题 100 之 189.轮转数组
java·数据结构·算法·链表
xiaoye-duck34 分钟前
《算法题讲解指南:优选算法-滑动窗口》--13 水果成篮
c++·算法
wefg134 分钟前
【算法】模运算的技巧
算法
智者知已应修善业38 分钟前
【冰雹猜想过程逆序输出】2025-4-19
c语言·c++·经验分享·笔记·算法
编程小白_澄映1 小时前
机器学习——特征工程
人工智能·算法·机器学习
美好的事情能不能发生在我身上1 小时前
Leetcode热题100中的:哈希专题
算法·leetcode·哈希算法