C++初学者指南-5.标准库(第一部分)--标准库查询存在算法

C++初学者指南-5.标准库(第一部分)–标准库查询存在算法

文章目录

  • C++初学者指南-5.标准库(第一部分)--标准库查询存在算法
    • any_of / all_of / none_of
    • count
    • count_if
    • 相关内容

不熟悉 C++ 的标准库算法? ⇒ 简介

any_of / all_of / none_of

在这里插入图片描述
如果在输入范围(所有元素,任意一个元素或没有元素)内check的结果为true,则返回true。
cppreference

std::vector<int> v {0,2,9,1,3,8,5,2,9};
auto const check = [](int x) { return x >= 1; };
// 在子范围内(如图所示):
cout << all_of (begin(v)+1, begin(v)+7, check);  // true
cout << any_of (begin(v)+1, begin(v)+7, check);  // true
cout << none_of(begin(v)+1, begin(v)+7, check);  // false
// 整个vector:
cout << all_of (begin(v), end(v), check);  // false
cout << any_of (begin(v), end(v), check);  // true
cout << none_of(begin(v), end(v), check);  // false

运行示例代码

在这里插入图片描述
cppreference

std::vector<int> v {0,2,9,1,3,8,5,2,9};
auto const check = [](int x) { return x >= 1; };
cout << std::ranges::all_of (v, check);  // false
cout << std::ranges::any_of (v, check);  // true
cout << std::ranges::none_of(v, check);  // false

运行示例代码

count

在这里插入图片描述
cppreference

std::vector<int> v {5,2,9,1,3,2,5,2,2,9};
// 子范围内计数(如图所示):
auto n = count(begin(v)+1, begin(v)+8, 2);  // n = 3
// 整个vector计数:
auto m = count(begin(v), end(v), 2);  // m = 4

运行示例代码

在这里插入图片描述
cppreference

std::vector<int> v {2,9,1,3,2,5,2};
cout << std::ranges::count(v, 3);  // 1
cout << std::ranges::count(v, 2);  // 3
cout << std::ranges::count(v, 7);  // 0

运行示例代码

count_if

在这里插入图片描述
cppreference

std::vector<int> v {5,4,9,1,3,2,5,6,8,9};
auto const is_even = [](int x) { return !(x & 1); };
// 子范围内计数(如图所示):
auto n = count_if (begin(v)+1, begin(v)+8, is_even);  // n = 3
// 整个vector计数:
auto m = count_if (begin(v), end(v), is_even);  // m = 4

运行示例代码

在这里插入图片描述
cppreference

std::vector<int> v {4,9,1,3,2,5,6};
auto const is_even = [](int x) { return !(x & 1); };
auto n = std::ranges::count_if(v, is_even);  // n = 3

运行示例代码

相关内容

视频:count, count_if and more by Conor Hoekstra
标准算法概述
C++标准库算法介绍
标准序列容器(vector、deque、list、…)
标准关联容器(map、set、…)
标准序列视图
cppreference:算法库
cppreference:容器库
视频:什么是 C++ 标准库?
视频:一小时内掌握 105 个 STL 算法 (Jonathan Boccara,2018)
C++ 之旅:容器和算法
算法概述表:
在这里插入图片描述
附上原文链接
如果文章对您有用,请随手点个赞,谢谢!^_^

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/47381.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决django与sqlite3不兼容报SQLite 3.9.0 or later is required错的问题

今天在尝试用pytest进行django的单元测试&#xff0c;pytest用的数据库是sqlite3&#xff0c;在window环境下测试得好好的&#xff0c;但是放到linux环境下就报错&#xff0c;具体是报django.core.exceptions.ImproperlyConfigured: SQLite 3.9.0 or later is required (found …

GPT-LLM

本心、输入输出、结果 文章目录 GPT-LLM前言国际公司AI发展概览国内公司AI发展概览GPT-LLM 编辑 | 简简单单 Online zuozuo 地址 | https://blog.csdn.net/qq_15071263 如果觉得本文对你有帮助,欢迎点赞、收藏、评论 前言 国际公司AI发展概览 公司主要AI贡献与产品特点OpenAI…

【LeetCode】day17:654 - 最大二叉树, 617 - 合并二叉树, 700 - 二叉树搜索树中的搜索, 98 - 验证二叉搜索树

LeetCode 代码随想录跟练 Day17 654.最大二叉树617.合并二叉树700.二叉搜索树中的搜索98.验证二叉搜索树 654.最大二叉树 题目描述&#xff1a; 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点&#xff0c;其值为 nums 中的…

SpringBoot整合SSE,实现后端主动推送DEMO

前言 说起服务端主动推送&#xff0c;大家第一个想到的一定是WEBSOCKET 。 作为软件工程师&#xff0c;不能无脑使用一种技术&#xff0c;要结合实际情况&#xff0c;择优选取。 SSE&#xff08;Server-Sent Events&#xff09;相比于WEBSOCKET 1、轻量化、兼容性 基于传统…

用 AI 解决电脑问题、推荐电影、游戏攻略

担任电脑专家 prompt&#xff1a; 作为一名电脑专家&#xff0c;我拥有广泛的技能和知识来解决各种电脑问题。你的身份是围绕着为 用户提供电脑相关支持和解决疑难问题的专业人士。 你擅长于以下领域&#xff1a; 1. 硬件故障排除&#xff1a;你能够检测和修复与电脑硬件相关…

学懂C语言(十一): C语言哪些数据类型适合位运算操作?

目录 1. 整型数据类型 1.1 int 1.2 unsigned int 1.3 short 1.4 unsigned short 2. 字符型数据 2.1 char 2.2 unsigned char 3. 长整型数据 3.1 long 和 unsigned long 3.2 long long 和 unsigned long long 总结 位运算主要用于整型数据类型&#xff0c;因为这些类…

pytorch学习(十二)c++调用minist训练的onnx模型

在实际使用过程中&#xff0c;使用python速度不够快&#xff0c;并且不太好嵌入到c程序中&#xff0c;因此可以把pytorch训练的模型转成onnx模型&#xff0c;然后使用opencv进行调用。 所需要用到的库有&#xff1a; opencv 1.完整的程序如下 import torch from torch impo…

零基础STM32单片机编程入门(十七)SPI总线详解及RC522-NFC刷卡模块实战含源码

文章目录 一.概要二.SPI总线基本概念1.SPI总线内部框图2.总体特征3.通讯时序 三.RC522介绍1.NFC基本介绍2.RC522模块基本特点3.RC522模块原理图4.RC522模块SPI通讯时序 四.RC522模块读卡实验五.CubeMX工程源代码下载六.小结 一.概要 SPI总线是由Motorola公司提出&#xff0c;是…

05_解封装和解码

1. 基本概念 容器就是一种文件格式&#xff0c;比如flv、mkv、mp4等。包含下面5种流以及文件头信息。 流是一种视频数据信息的传输方式&#xff0c;5种流&#xff1a;音频&#xff0c;视频&#xff0c;字幕&#xff0c;附件&#xff0c;数据。 包在ffmpeg中代表已经编码好的一…

FPGA实验3:D触发器设计

一、实验目的及要求 熟悉Quartus II 的 VHDL 文本设计简单时序电路的方法&#xff1b; 掌握时序电路的描述方法、波形仿真和测试&#xff0c;特别是时钟信号的特性。 二、实验原理 运用Quartus II 集成环境下的VHDL文本设计方法设计简单时序电路——D触发器&#xff0c;依据…

ABC363 题解

ABC363 题解 A - Piling Up (模拟) 题意&#xff1a; 输入一个数字&#xff0c;数字介于 1 1 1- 99 99 99显示了一次^, 100 100 100- 199 199 199显示了^两次…增加显示的所需的最小的评分增幅 分析&#xff1a; 算比次数字大且为 100 100 100的倍数的最小值减此数字 代码…

三相PWM整流器滞环电流控制仿真matlab simulink

1、内容简介 略 88-可以交流、咨询、答疑 2、内容说明 略 三相&#xff30;&#xff37;&#xff2d;整流器已广泛应用工业与电气控制领域电流控制技术决定着三相&#xff30;&#xff37;&#xff2d;整流器系统的控制性能。综合比 较了各种电流控制方法应用较多的滞环比较…

C++ 类和对象 构造函数(下)

一 初始化列表&#xff1a; 1.1 构造函数体赋值&#xff1a; 在C中&#xff0c;构造函数用于创建对象并赋予其初始值。通常&#xff0c;我们可以在构造函数体内对成员变量进行赋值&#xff1a; class Date { public:Date(int year, int month, int day) {_year year;_mont…

golang 解压带密码的zip包

目录 Zip文件详解ZIP 文件格式主要特性常用算法Zip格式结构图总览Zip文件结构详解数据区本地文件头文件数据文件描述 中央目录记录区&#xff08;核心目录记录区 &#xff09;中央目录记录尾部区 压缩包解压过程方式1 通过解析中央目录区来解压方式2 通过读取本地文件头来解压两…

Java 环境配置——Java 语言的安装、配置、编译与运行

引言 Java 作为全球最广泛使用的编程语言之一&#xff0c;其强大的跨平台特性和丰富的生态系统&#xff0c;使其在企业级应用、移动开发、大数据处理等领域具有重要地位。正确配置 Java 开发环境是每一个 Java 开发者的必备技能。本文将详细介绍如何在不同操作系统上安装、配置…

CentOS7中的yum命令不可用,网络不可达

前言 我也搜了大量的文章&#xff0c;基本上都是 输入 vi /etc/sysconfig/network-scripts/ifcfg-ens33 (这个ens33 是上面图片对应的以太网卡的名称&#xff0c;有的可能是ifcfg-eth0) 将 ONBOOTno 改为 ONBOOTyes以及其他方法&#xff0c;但是都没用。 解决 具体原因我也…

Wpf和Winform使用devpress控件库导出Excel并调整报表样式

Wpf和Winform使用devpress控件库导出Excel并调整报表样式 背景 客户需求经常需要出各种报表&#xff0c;部分客户对报表的样式有要求。包括颜色、字体、分页等等。 代码 使用Datagridview导出excel调整样式 DevExpress.XtraGrid.Views.Grid.GridView gdv #region GridView…

2024“钉耙编程”杭电多校1006 序列立方(思维+前缀和优化dp)

来源 题目 Problem Description 给定长度为 N 的序列 a。 一个序列有很多个子序列&#xff0c;每个子序列在序列中出现了若干次。 小马想请你输出序列 a 每个非空子序列出现次数的立方值的和&#xff0c;答案对 998244353 取模。 你可以通过样例解释来辅助理解题意。 Input 第…

[言简意赅] Matlab生成FPGA端rom初始化文件.coe

&#x1f38e;Matlab生成FPGA端rom初始化文件.coe 本文主打言简意赅。 函数源码 function gencoeInitialROM(width, depth, signal, filepath)% gencoeInitialROM - 生成 Xilinx ROM 初始化格式的 COE 文件%% 输入参数:% width - ROM 数据位宽% depth - ROM 数据深度% s…

heic文件怎么转换成jpg?上百份文件转换3秒就能搞定(办公必备)

heic和jpg是两种不同的图片格式&#xff0c;平时整理图片素材时&#xff0c;如果需要将heic转为jpg格式&#xff0c;那么可以使用相关的heic图片转换工具。 ​ 为什么要将heic文件转换成jpg&#xff1f;虽然HEIC格式具有很多优点&#xff0c;但是目前并不是所有设备和应用程序…