C++ STL min_element和max_element的使用方法
//本程序示范min_element和max_element的正确用法
//既实现了无条件的最小值最大值求取,还实现了利用仿函数的最大值最小值的求取
//本程序中仿函数的作用是利用元素绝对值进行比较
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;template<class T>void FillValue(T& vect,int first,int last){if(last>=first){for(int i=first;i<=last;++i){vect.insert(vect.end(),i); //在最后添加一个值为i的元素}}
}//用于在for_each中输出容器中的元素
void print(const int elem){cout<<elem<<",";
}//用于min_element和max_element中的第三个参数
bool AbsLess(int elem1,int elem2){return abs(elem1)<abs(elem2);
}int main()
{vector<int> myvec;FillValue(myvec,-3,12);for_each(myvec.begin(),myvec.end(),print);cout<<endl;cout<<"min_element: "<<*min_element(myvec.begin(),myvec.end())<<endl;cout<<"max_element: "<<*max_element(myvec.begin(),myvec.end())<<endl;cout<<"abs:min_element: "<<*min_element(myvec.begin(),myvec.end(),AbsLess)<<endl;cout<<"abs:max_element: "<<*max_element(myvec.begin(),myvec.end(),AbsLess)<<endl;return 0;
}
C++ STL min_element和max_element的使用方法相关推荐
- C++ STL之min_element()与max_element()(取容器中的最大最小值)
min_element()和max_element 头文件:#include<algorithm> 作用:返回容器中最小值和最大值.max_element(first,end,cmp);其 ...
- C++:求极值的 min_element、max_element和minmax_element算法
(1)min_element()函数:会返回一个指向输入序列的最小元素的迭代器: (2)max_element()函数:会返回指向最大元素的迭代器: (3)minmax_element()函数:会以 ...
- sketchup转stl_如何将.obj或.stl文件导入SketchUp的简便方法 - SketchUp自学
坦率地说:将.obj模型或大型.stl文件导入SketchUp确实很令人沮丧. 较长的加载时间,(非常)复杂的几何形状甚至bugsplats是您在此过程中可能会遇到的许多问题. "Demon ...
- C++最小/最大(min;max;minmax;min_element;max_element;minmax_element)
一.min 头文件algorithm [C++ 98] default (1) template <class T> const T& min (const T& a, c ...
- stl如果开o2_打开STL文件的四种最佳方法
下载通用文件查看器(File Magic) 安装可选产品 - File Magic (Solvusoft) | EULA | Privacy Policy | Terms | Uninstall 选择 ...
- 手把手教你,把3D模型从stl格式导出iges格式的方法
工具 Hypermesh 注意:下载和安装视频在我的上传资源里面,记得安装路径不能有中文,自己的操作账户名也不能是中文的. 方法 第一,按照如下步骤,导入stl模型, 第二步,点击Shaded 按钮, ...
- stl map高效遍历删除的方法
for(:iter!=mapStudent.end():) { if((iter->second)>=aa) { //满足删除条件,删除当前结点,并指向下面一个结点 mapStudent. ...
- 数据结构实验之二叉树五:层序遍历(STL和模拟队列两种方法)
Description 已知一个按先序输入的字符序列,如abd,eg,cf,(其中,表示空结点).请建立二叉树并求二叉树的层次遍历序列. Input 输入数据有多行,第一行是一个整数t (t<1 ...
- python读取.stl文件(以及转换为obj方法)
目录 .1 文本方式读取 1.2 stl解析 1.3 stl创建 .2 把点转换为.stl .3 stl组装 .4 stl转obj(带f法向量的obj) .5 ply生成 .1 文本方式读取 代码如下 ...
最新文章
- 基于Python的人脸自动戴口罩系统
- JUC并发编程四 并发架构--并发之共享模型
- style.display,有点问题
- Android studio 修改包名 和 版本号
- 2019第十届蓝桥杯C/C++ B组省赛 —— 第四题:数的分解
- 5 WM配置-主数据-定义存储类型(Storage Type)
- magic feature_停止将PostgREST称为“ MAGIC”!
- Sun Java认证
- 数据库设计原理【B树、B-树、B+树】
- 全套安全从业人员必备工具(建议大家收藏这个帖子)
- Python3基础——字典、其他常用操作
- java前后端分离是否会成为趋势
- linux字体文件路径,Linux下安装字体
- 网站pc端和手机端视频的处理
- 在Word里怎么设置每页不同的页眉
- 免费网络测试仪 MiniSMB Hurricane II — 如何测试通过虚拟机发包
- 7-1 到底是不是太胖了
- 【Linux】Shell 特殊符号总结 数组
- SNS:95 后社交方式新主张
- Nginx配置SSL证书时——nginx:[emerg]unknowndirectivessl错误
热门文章
- IBM 语音识别输入系统
- Kaldi语音识别库linux环境下的安装和编译
- O-矩阵相乘-Warshall算法详解
- java 字节序列_java – 在字节数组中存储二进制序列?
- 一些实用博客的分享(ES6详解,echart属性详解)
- 安卓 mysql读取图片路径_android开发之数据库存取图片
- controller层要写什么_别再写满屏的try-catch了,真丑,全局异常处理不会吗?
- think php union,UNION -ThinkPHP3.2.3完全开发手册 | AnSpoon.Com
- php底部加载更多,关于vue底部加载更多的代码
- android recyclerview item自适应高度_web前端入门到实战:css让一个盒子的高度自适应屏幕剩余的部分...