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";
}
相关推荐
Evand J1 分钟前
【IMM】非线性目标跟踪算法与MATLAB实现:基于粒子滤波的交互式多模型,结合CV和CT双模型对三维空间中的机动目标进行高精度跟踪
算法·matlab·目标跟踪·pf·粒子滤波·imm·多模型
重生之后端学习2 分钟前
64. 最小路径和
数据结构·算法·leetcode·排序算法·深度优先·图论
兰文彬8 分钟前
n8n 2.x版本没有内嵌Python环境
开发语言·python
yiyaozjk10 分钟前
Go基础之环境搭建
开发语言·后端·golang
谁动了我的代码?17 分钟前
VNC中使用QT的GDB调试,触发断点时与界面窗口交互导致整个VNC冻结
开发语言·qt·svn
We་ct26 分钟前
LeetCode 212. 单词搜索 II:Trie+DFS 高效解法
开发语言·算法·leetcode·typescript·深度优先·图搜索算法·图搜索
样例过了就是过了28 分钟前
LeetCode热题100 路径总和 III
数据结构·c++·算法·leetcode·链表
lxh011329 分钟前
函数防抖题解
前端·javascript·算法
OxyTheCrack31 分钟前
【C++】简述main函数中的argc与argv
开发语言·c++
再难也得平34 分钟前
力扣41. 缺失的第一个正数(Java解法)
数据结构·算法·leetcode