关于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

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

猜你喜欢

转载自www.cnblogs.com/New-ljx/p/10341638.html