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";
}
相关推荐
拳里剑气12 小时前
C++算法:链表
c++·算法·链表
superkcl202212 小时前
【QT Thread】
c++·qt
星环科技12 小时前
数据标准Agent ,让企业数据说同一种语言
java·开发语言·前端
凌波粒12 小时前
LeetCode--90.子集II(回溯算法)
数据结构·算法·leetcode
旖-旎12 小时前
《LeetCode 417 太平洋大西洋水流问题 FloodFill DFS 解法》
c++·算法·深度优先·力扣·floodfill
凌波粒12 小时前
LeetCode--46.全排列(回溯算法)
数据结构·算法·leetcode
dadaobusi12 小时前
RISC-V 虚拟化:虚拟机TLB处理
java·开发语言
夏幻灵12 小时前
深度解析 JavaScript 异步编程:从回调地狱到 Promise 的重构
开发语言·javascript·重构
鱼子星_12 小时前
C++从零开始系列篇(二):C++入门——函数重载,引用,inline与nullptr
开发语言·c++·笔记
程序猿乐锅12 小时前
【 苍穹外卖day03 | 菜品管理 】
java·开发语言·数据库·mysql