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";
}
相关推荐
chilavert3186 分钟前
技术演进中的开发沉思-260 Ajax:核心动画
开发语言·javascript·ajax
云中飞鸿6 分钟前
为什么有out参数存在?
开发语言·c#
飞天遇见妞8 分钟前
C/C++中宏定义的使用
c语言·开发语言·c++
xiaoxue..8 分钟前
列表转树结构:从扁平列表到层级森林
前端·javascript·算法·面试
雨落在了我的手上9 分钟前
C语言入门(三十二):预处理详解(2)
c语言·开发语言
charlee4414 分钟前
使用cpp-httplib发布HTTP服务
c++·http·json·cpp-httplib
专注API从业者15 分钟前
构建企业级 1688 数据管道:商品详情 API 的分布式采集与容错设计
大数据·开发语言·数据结构·数据库·分布式
疏狂难除15 分钟前
windows上使用LLVM编译lua
开发语言·lua
沐知全栈开发16 分钟前
XML Schema 复合元素 - 仅含文本
开发语言