C++笔记——std::min_element和std::max_element

2023-11-08

https://blog.csdn.net/breeze5428/article/details/25918925

参考网页:

http://en.cppreference.com/w/cpp/algorithm/min_element



主要有两种用法

template< class ForwardIt > 
ForwardIt min_element( ForwardIt first, ForwardIt last );

template< class ForwardIt, class Compare >
ForwardIt min_element( ForwardIt first, ForwardIt last, Compare comp );
。其中第一种采用默认的比较函数<,第二种自定义比较函数。first和last是被比较的元素的地址或迭代器范围 [ first,last)。以下是一个具体的实例。
// min_element/max_element example
#include <iostream>     // std::cout
#include <algorithm>    // std::min_element, std::max_element
 
bool myfn(int i, int j) { return i<j; }
 
struct myclass {
  bool operator() (int i,int j) { return i<j; }
} myobj;
 
int main () {
  int myints[] = {3,7,2,5,6,4,9};
 
  // using default comparison:
  std::cout << "The smallest element is " << *std::min_element(myints,myints+7) << '\n';
  std::cout << "The largest element is "  << *std::max_element(myints,myints+7) << '\n';
 
  // using function myfn as comp:
  std::cout << "The smallest element is " << *std::min_element(myints,myints+7,myfn) << '\n';
  std::cout << "The largest element is "  << *std::max_element(myints,myints+7,myfn) << '\n';
 
  // using object myobj as comp:
  std::cout << "The smallest element is " << *std::min_element(myints,myints+7,myobj) << '\n';
  std::cout << "The largest element is "  << *std::max_element(myints,myints+7,myobj) << '\n';
 
  return 0;
}


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++笔记——std::min_element和std::max_element 的相关文章

  • Flutter使用video_player实现视频播放

    通过flutter的video player插件 1 首先在 pubspec yaml 文件下添加 video player 2 6 0 如果你是在 vscode开发的 ctrl s 会自动加载依赖 否则需要在终端下 pub get dep
  • java随机6位数

    private final static SecureRandom rand new SecureRandom public static int randomSixDigits int tmp Math abs rand nextInt

随机推荐

  • Altium designer 22 整个PCB顶层底层对调(顶层变底层)

    1 选中整个电路板所有 2 edit move flip selection 此时可以看到电路板顶层变为了底层 底层变为了顶层
  • Linux环境使用VScode调试c++程序入门学习

    文章转载自 详解Linux下使用vscode编译运行和调试C C 知乎 zhihu com 文章写的可操作性很强 适合新手入门 抄录下来 以免网页丢失 vscode是文本编辑而非集成开发环境 需要经过配置才能在其上编译执行代码 本教程将具体
  • Vue3,setup,高德地图api,实现地图搜索查询地址功能

    效果图 高德地图搜索api支持模糊搜索 高德地图key申请 安装依赖 npm i amap jsapi loader s 地图组件页面
  • Scrapy中response介绍

    Scrapy中response介绍 response属性 url HTTP响应的url地址 str类型 status HTTP响应的状态码 int类型 headers HTTP响应的头部 类字典类型 可以调用get或者getlist方法对其
  • 2021-05-01

    华为硬件实习生机考和面试经验 华为硬件实习生 面试大概分为四部 机考 性格测试 技术面试 业务主管面试 机考考的内容主要有数电 模电 微机原理 通信原理 单片机 还有一些实验操作 甚至还有一些半导体材料的问题 题目考的很杂 具体就记得一两道
  • RGMII接口

    RGMII接口 即Reduced GMII 是RGMII的简化版本 将接口信号线数量从24根减小到14根 COL CRS端口状态指示信号 这里没有画出 时钟频率仍旧为125MHz TX RX数据宽度从8为变为4位 为了保持1000Mbps的
  • DS哈希查找--Trie树

    题目描述 Trie树又称单词查找树 是一种树形结构 如下图所示 它是一种哈希树的变种 典型应用是用于统计 排序和保存大量的字符串 但不仅限于字符串 所以经常被搜索引擎系统用于文本词频统计 它的优点是 利用字符串的公共前缀来节约存储空间 最大
  • g_main_loop_new (NULL, FALSE) 原理分析

    gtk main g main loop new原理分析 我们知道GUI应用程序都是事件驱动的 这些事件大部分都来自于用户 比如键盘事件 鼠标事件或笔点事件 还有一些事件来自于系统内部 比如定时事件 socket事件和其它文件事件等等 在没
  • React学习笔记:useCallback与useMemo

    在react中 useCallback与useMemo的主要作用在于进行性能的一个优化 这两者要怎么使用呢 另外这两者之间又有什么关系 在使用React时 当我们某一个值发生改变时 整个页面都会重新渲染一次 哪怕是一些没有任何变化的组件 函
  • Windows安装MySQL出现错误2503 2502 的解决办法

    1 打开任务管理器 Ctrl shift ESC 2 点击文件按钮 3 点击 运行新任务 按钮 4 输入下载好的MySQL安装文件的地址 文件名 比如我放在D MySQL文件夹里 文件名为 mysql installer web commu
  • 弹出层中的新建表单

    当用户访问一个展示了某个列表的页面 想新建一项但又不想跳转页面时 可以用 Modal 弹出一个表单 用户填写必要信息后创建新的项 Modal对话框 何时使用 需要用户处理事务 又不希望跳转页面以致打断工作流程时 可以使用 Modal 在当前
  • 13道C++面试问答(内存管理)

    new delete和malloc free之间有什么关系 int p new int 2 int q int malloc 2 sizeof int new与delete直接带具体类型的指针 malloc和free返回void类型的指针
  • python-爬虫-selenium总结

    爬虫 提示 写完文章后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 爬虫 前言 使用场景 一 前期准备工作 二 基本的操作 案例 使用selenium利用验证码识别平台 超级鹰 进行各种类型验证码验证 验证根据图像识别验证码输
  • JS:正则表达式中的替换 replace(内容包含匹配模式)

    replace 方法可以实现替换字符的操作 用来替换的参数可以是字符串或正则表达式 语法格式 第一个参数 被替换的可以是字符串也可以是正则表达式 第二个参数 替换为新的字符串 它返回的值是一个替换完的新字符串 需要接收过来 str repl
  • Ubuntu18.04下载vscode速度较快的方式

    各种原因导致自己重装系统 又再一次踏上了重装软件和文件配置的过程 在Linux操作系统上下载vscode一直是比慢的意见事 下载vscode我了解的大概有三种方式可以下载vscode 如果网速不是很理想的情况下 建议第三种方法 1 去官方文
  • .刷脸支付成为生活的重要组成部分

    在步入高速发展的信息化时代后 众多与互联网领域相关的产业开始崛起 在改变人们生活方式的同时 又极大的推动了社会的发展 在众多互联网产业当中 最引人注目的当属移动支付了 移动支付的诞生摒弃了以往繁琐的交易过程 把关键的部分交给一部手机 要说移
  • 处理器的计算能力如何计算

    我们常用双精度浮点运算能力衡量一个处理器的科学计算的能力 就是处理64bit小数点浮动数据的能力 支持AVX2的处理器的单指令的长度是256bit 每个intel核心假设包含2个FMA 一个FMA一个时钟周期可以进行2次乘或者加的运算 那么
  • mysql怎么卸载_怎样把mysql卸载干净?Mysql怎么卸载干净重装?

    很多朋友装mysql数据库时出现无法安装的情况 更可怕的是删除相关文件仍然无法安装 很伤脑筋 相信很多朋友都有过这种经历 其实导致数据无法安装的原因大多数是因为之前安装的Mysql数据没有卸载干净 导致第二次安装不 那么mysql安装失败后
  • 20、numpy——IO

    NumPy IO Numpy 可以读写磁盘上的文本数据或二进制数据 NumPy 为 ndarray 对象引入了一个简单的文件格式 npy npy 文件用于存储重建 ndarray 所需的数据 图形 dtype 和其他信息 常用的 IO 函数
  • C++笔记——std::min_element和std::max_element

    https blog csdn net breeze5428 article details 25918925 参考网页 http en cppreference com w cpp algorithm min element 主要有两种用