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";
}
相关推荐
听风吟丶7 分钟前
Java 反射机制深度解析:从原理到实战应用与性能优化
java·开发语言·性能优化
chen_note12 分钟前
Python面向对象、并发编程、网络编程
开发语言·python·网络编程·面向对象·并发编程
她说彩礼65万13 分钟前
C# params使用
开发语言·c#·log4j
信看13 分钟前
树莓派CAN(FD) 测试&&RS232 RS485 CAN Board 测试
开发语言·python
历程里程碑21 分钟前
C++ 10 模板进阶:参数特化与分离编译解析
c语言·开发语言·数据结构·c++·算法
bing.shao23 分钟前
Golang WaitGroup 踩坑
开发语言·数据库·golang
Byron Loong25 分钟前
【Python】字典(dict)、列表(list)、元组(tuple)
开发语言·python·list
lsx20240627 分钟前
MySQL 处理重复数据
开发语言
老秦包你会27 分钟前
C++进阶------智能指针和特殊类设计方式
开发语言·c++
一水鉴天33 分钟前
整体设计 定稿 之23+ dashboard.html 增加三层次动态记录体系仪表盘 之2 程序 (Q199 之2) (codebuddy)
开发语言·前端·javascript