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";
}
相关推荐
wkd_0073 分钟前
【C++ | STL】std::vector 复制的几个方法总结
c++·stl·std vector·复制vector·vector复制
松涛和鸣5 分钟前
25、数据结构:树与二叉树的概念、特性及递归实现
linux·开发语言·网络·数据结构·算法
莫物10 分钟前
Java后端请求不同环境下的同一接口,有的环境会出现乱码问题
java·开发语言
MM_MS14 分钟前
SQL Server数据库和Visual Studio (C#)联合编程
开发语言·数据库·sqlserver·c#·visual studio
Han.miracle15 分钟前
数据结构--初始数据结构
算法·集合·大o表示法
List<String> error_P16 分钟前
C语言联合体:内存共享的妙用
算法·联合体
little~钰27 分钟前
可持久化线段树和标记永久化
算法
惺忪979833 分钟前
Qt C++11/14/17 新特性大全详解
开发语言·c++
Pacify_The_North38 分钟前
【C++11(二)】可变参数模板和 lambda表达式
java·开发语言·c++
顺顺 尼39 分钟前
包装器c++11
开发语言·c++