13.2 预定义仿函数
STL定义了许多基本仿函数。例如,其执行时会将两个值相加、比较两个值等操作。提供这些函数对象是支持将函数作为参数的STL函数。常见的预定义仿函数见表13-1。
表13-1 预定义仿函数

当使用仿函数对对象进行排序或比较时,通常都以less<>作为预设的准则。预设的排序操作经常按升幂排序(element<nextElement)。
使用这些预定义的仿函数,必须包含头文件<functional>。为实现对“国际化字符串”的比较,C++标准程序库还提供了可作为字符串排序准则的仿函数。
表13-1中的这些预定义仿函数均可在程序编写时任意使用。其中的仿函数可分为算术运算、关系运算和逻辑运算三大类。每类的仿函数既可以作为有名的仿函数使用,也可作为无名的仿函数传递给其他函数。