//本程序示范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的使用方法相关推荐

  1. C++ STL之min_element()与max_element()(取容器中的最大最小值)

    min_element()和max_element 头文件:#include<algorithm> 作用:返回容器中最小值和最大值.max_element(first,end,cmp);其 ...

  2. C++:求极值的 min_element、max_element和minmax_element算法

    (1)min_element()函数:会返回一个指向输入序列的最小元素的迭代器: (2)max_element()函数:会返回指向最大元素的迭代器: (3)minmax_element()函数:会以 ...

  3. sketchup转stl_如何将.obj或.stl文件导入SketchUp的简便方法 - SketchUp自学

    坦率地说:将.obj模型或大型.stl文件导入SketchUp确实很令人沮丧. 较长的加载时间,(非常)复杂的几何形状甚至bugsplats是您在此过程中可能会遇到的许多问题. "Demon ...

  4. 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 ...

  5. stl如果开o2_打开STL文件的四种最佳方法

    下载通用文件查看器(File Magic) 安装可选产品 - File Magic (Solvusoft) | EULA | Privacy Policy | Terms | Uninstall 选择 ...

  6. 手把手教你,把3D模型从stl格式导出iges格式的方法

    工具 Hypermesh 注意:下载和安装视频在我的上传资源里面,记得安装路径不能有中文,自己的操作账户名也不能是中文的. 方法 第一,按照如下步骤,导入stl模型, 第二步,点击Shaded 按钮, ...

  7. stl map高效遍历删除的方法

    for(:iter!=mapStudent.end():) { if((iter->second)>=aa) { //满足删除条件,删除当前结点,并指向下面一个结点 mapStudent. ...

  8. 数据结构实验之二叉树五:层序遍历(STL和模拟队列两种方法)

    Description 已知一个按先序输入的字符序列,如abd,eg,cf,(其中,表示空结点).请建立二叉树并求二叉树的层次遍历序列. Input 输入数据有多行,第一行是一个整数t (t<1 ...

  9. python读取.stl文件(以及转换为obj方法)

    目录 .1 文本方式读取 1.2 stl解析 1.3 stl创建 .2 把点转换为.stl .3 stl组装 .4 stl转obj(带f法向量的obj) .5 ply生成 .1 文本方式读取 代码如下 ...

最新文章

  1. 基于Python的人脸自动戴口罩系统
  2. JUC并发编程四 并发架构--并发之共享模型
  3. style.display,有点问题
  4. Android studio 修改包名 和 版本号
  5. 2019第十届蓝桥杯C/C++ B组省赛 —— 第四题:数的分解
  6. 5 WM配置-主数据-定义存储类型(Storage Type)
  7. magic feature_停止将PostgREST称为“ MAGIC”!
  8. Sun Java认证
  9. 数据库设计原理【B树、B-树、B+树】
  10. 全套安全从业人员必备工具(建议大家收藏这个帖子)
  11. Python3基础——字典、其他常用操作
  12. java前后端分离是否会成为趋势
  13. linux字体文件路径,Linux下安装字体
  14. 网站pc端和手机端视频的处理
  15. 在Word里怎么设置每页不同的页眉
  16. 免费网络测试仪 MiniSMB Hurricane II — 如何测试通过虚拟机发包
  17. 7-1 到底是不是太胖了
  18. 【Linux】Shell 特殊符号总结 数组
  19. SNS:95 后社交方式新主张
  20. Nginx配置SSL证书时——nginx:[emerg]unknowndirectivessl错误

热门文章

  1. IBM 语音识别输入系统
  2. Kaldi语音识别库linux环境下的安装和编译
  3. O-矩阵相乘-Warshall算法详解
  4. java 字节序列_java – 在字节数组中存储二进制序列?
  5. 一些实用博客的分享(ES6详解,echart属性详解)
  6. 安卓 mysql读取图片路径_android开发之数据库存取图片
  7. controller层要写什么_别再写满屏的try-catch了,真丑,全局异常处理不会吗?
  8. think php union,UNION -ThinkPHP3.2.3完全开发手册 | AnSpoon.Com
  9. php底部加载更多,关于vue底部加载更多的代码
  10. android recyclerview item自适应高度_web前端入门到实战:css让一个盒子的高度自适应屏幕剩余的部分...