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

关于STL库中的max min swap

嗯...

 

不得不说c++中的STL库是一个神奇的东西

 

可以使你的代码显得更加简洁....

 

今天就只讲STL中的三个鬼畜:

 

max       min       swap

 

具体操作见代码!!!

 

 1 #include<cstdio>
 2 #include<algorithm>//此头文件包含了有关于算法的一些东西 
 3 
 4 using namespace std;
 5 
 6 int main()
 7 {
 8     //调用STL中的鬼畜 
 9     max(2,3);//只支持两个数,找出两个数中较大的一个数 
10     min(2,3);//只支持两个数 ,找出两个数中较小的一个数 
11     int a=1,b=2;
12     swap(a,b);//只支持两个数,交换a、b两数 
13     return 0;
14 }

 

有的人就会问了,有什么好用的,只支持两个数之间的操作...

 

下面,就教你操作多个数:

min(min(a,b),c);
max(max(a,b),c);

//进行一个镶嵌即可

 

 注意:

当进行上述操作时,无论是几个数,都要保持这几个数的类型完全一样

 

Q:如果不一样怎么办???!!

 

A:看代码!!!

 

1 int a; long long b;
2 
3 //方法:将较小的类型转换成较大的类型,共两种方法,都可转化
4 
5 min((long long)a,b);  //方法1
6 
7 min(1ll*a,b);   //方法2

 

 

就这样吧,鬼畜的它真的可以进行代码简化

转载于:https://www.cnblogs.com/New-ljx/p/10341638.html

相关文章:

  • 前端技术选型的遗憾和经验教训
  • 吴昕曝最新写真 百变风格引领冬日风尚
  • js---通过arguments来获取指定参数
  • 洛谷P1117 优秀的拆分
  • fzyzojP3979 -- [校内训练20180914]魔法方阵
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • yum命令详解
  • 《天龙八部3D》Unity技术方案揭秘
  • PAT A1050
  • [学习笔记]二项式反演
  • 飞控之卡尔曼滤波浅析
  • CentOS 7 修改主机名
  • [译] Webpack 4 的故事以及如何用正确的方式去最终配置它【更新版】
  • 译米田引理
  • Docker中mysql大小写敏感配置不起作用的问题排查
  • Android组件 - 收藏集 - 掘金
  • CSS魔法堂:Absolute Positioning就这个样
  • ES6 ...操作符
  • JAVA_NIO系列——Channel和Buffer详解
  • JavaScript设计模式系列一:工厂模式
  • JDK9: 集成 Jshell 和 Maven 项目.
  • Laravel 实践之路: 数据库迁移与数据填充
  • Laravel 中的一个后期静态绑定
  • python学习笔记 - ThreadLocal
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 大快搜索数据爬虫技术实例安装教学篇
  • 大型网站性能监测、分析与优化常见问题QA
  • 观察者模式实现非直接耦合
  • 基于axios的vue插件,让http请求更简单
  • 利用DataURL技术在网页上显示图片
  • 模型微调
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 驱动程序原理
  • 如何优雅地使用 Sublime Text
  • 使用API自动生成工具优化前端工作流
  • 数据库巡检项
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • #Linux(帮助手册)
  • $NOIp2018$劝退记
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (Java)【深基9.例1】选举学生会
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (南京观海微电子)——I3C协议介绍
  • (篇九)MySQL常用内置函数
  • (数据结构)顺序表的定义
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (原)本想说脏话,奈何已放下
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)Mysql的优化设置
  • .NET Core 成都线下面基会拉开序幕
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考