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";
}
相关推荐
故事不长丨5 分钟前
C#定时器与延时操作的使用
开发语言·c#·.net·线程·定时器·winform
hefaxiang7 分钟前
C语言常见概念(下)
c语言·开发语言
“αβ”13 分钟前
MySQL表的操作
linux·网络·数据库·c++·网络协议·mysql·https
potato_may16 分钟前
链式二叉树 —— 用指针构建的树形世界
c语言·数据结构·算法·链表·二叉树
欧阳天风17 分钟前
js实现鼠标横向滚动
开发语言·前端·javascript
十五年专注C++开发32 分钟前
Asio2: 一个基于 Boost.Asio 封装的高性能网络编程库
网络·c++·boost·asio·asio2
gcfer35 分钟前
CS144 中的C++知识积累
c++·右值引用·智能指针·optional容器
java修仙传42 分钟前
每日一题,力扣560. 和为 K 的子数组
算法·leetcode
yue0081 小时前
C# Directory的用法介绍
开发语言·c#
ada7_1 小时前
LeetCode(python)——148.排序链表
python·算法·leetcode·链表