9.4.2  较大/较小值(最大/最小值)

9.4.2 较大 /较小值(最大/最小值)

STL算法库中包含了3个辅助函数。一个用于挑选两者之中较大者,另一个用于在两者中的较小者,还有一个用于交换两个数值。本小节讲述最大值和最小值算法。后面章节讲述两值交换算法。算法min()和max()声明于头文件<algorithm>中。其声明形式如下:

978-7-111-51399-5-Chapter09-70.jpg

当两值相等时,通常会返回第一值。上述函数的声明中,每个函数均有两个版本,即包含“比较准则”。作为比较准则的那个参数应该是个函数或仿函数接受两个参数并进行比较在某个指定规则下判断第一参数是否小于第二次参数并返回判断结果