当前位置: 首页 > java >正文

std::copy_if

std::copy_if 是 C++ 标准库 头文件中的一个函数模板,用于从一个源范围中,根据指定条件(谓词)筛选元素,并将满足条件的元素复制到目标范围。

#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator> // std::back_inserterint main() {std::vector<int> source = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};std::vector<int> even_numbers; // 存放偶数// 使用 Lambda 表达式作为谓词:筛选出偶数std::copy_if(source.begin(), source.end(),std::back_inserter(even_numbers), // 使用 back_inserter 自动增长[](int n) { return n % 2 == 0; });std::cout << "Even numbers: ";for (int n : even_numbers) {std::cout << n << ' ';}std::cout << '\n';return 0;
}

结果:
Even numbers: 2 4 6 8 10

http://www.xdnf.cn/news/17954.html

相关文章:

  • 告别手动优化!React Compiler 自动记忆化技术深度解析
  • 47.分布式事务理论
  • 【大模型微调系列-03】 大模型数学基础直观入门
  • PyInstaller打包Python应用操作备忘
  • 后端学习资料 持续更新中
  • PCA降维理论详解
  • 哈希表五大经典应用场景解析
  • 电脑开机几秒后就停止然后再循环是怎么回事
  • 如何在 FastAPI 中玩转 APScheduler,让任务定时自动执行?
  • get和post请求的区别
  • 【Redis】Redis典型应用——缓存
  • 模板引用(Template Refs)全解析2
  • 英文PDF翻译成中文怎么做?试试PDF翻译工具
  • Java 泛型类型擦除
  • Ceph CSI 镜像删除流程与 Trash 机制失效问题分析文档
  • TokenTextSplitter 详解:按 Token 分割文本的艺术与科学
  • pytorch学习笔记-模型的保存与加载(自定义模型、网络模型)
  • 【fwk基础】repo sync报错后如何快速修改更新
  • 图片滤镜处理(filters)
  • 戴永红×数图:重构零售空间价值,让陈列创造效益!
  • 机器翻译:模型微调(Fine-tuning)与调优详解
  • Comfyui进入python虚拟环境
  • 大数据系列之:设置CMS垃圾收集器
  • 如何在 Ubuntu 24.04 Noble LTS 上安装 Apache 服务器
  • 龙虎榜——20250815
  • 【网络】IP总结复盘
  • IDEA 清除 ctrl+shift+r 全局搜索记录
  • SAP ALV导出excel 报 XML 错误的 /xl/sharedStrings.xml
  • STM32在使用DMA发送和接收时的模式区别
  • 数据处理分析环境搭建+Numpy使用教程