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";
}
相关推荐
弘毅 失败的 mian3 分钟前
C++、Java 还是测试开发?
java·c++·经验分享·笔记·测试开发·技术方向·就业
杜子不疼.5 分钟前
【C++】 set/multiset底层原理与逻辑详解
java·开发语言·c++
Macbethad11 分钟前
如何用WPF做工控设置界面
java·开发语言·wpf
玖笙&15 分钟前
✨WPF编程进阶【7.2】:动画类型(附源码)
c++·c#·wpf·visual studio
汗流浃背了吧,老弟!22 分钟前
中文分词全切分算法
算法·中文分词·easyui
~~李木子~~27 分钟前
贪心算法实验1
算法·ios·贪心算法
大炮走火33 分钟前
iOS在制作framework时,oc与swift混编的流程及坑点!
开发语言·ios·swift
她说彩礼65万36 分钟前
C# 容器实例生命周期
开发语言·c#
San30.44 分钟前
JavaScript 深度解析:从 map 陷阱到字符串奥秘
开发语言·javascript·ecmascript
上去我就QWER1 小时前
C++标准库中的排序算法
c++·排序算法