C++
标准程序库库提供的预定义的仿函数
要使用这些仿函数,必须包括头文件 < functional >
#include <functional>
- 算术类
negate<type>( ) //-param
plus<type>( ) //param1 + param2
minus<type>( ) //param1 - param2
multiplie<type>( ) //param1 * param2
divides<type>( ) //param1 / param2
modulus<type> //param1 % param2
- 相对关系类
equal_to<type>( ) //param1 == param2
not_equal_to<type>( ) //param1 != param2
less<type>( ) //param1 < param2
greater<type>( ) //param1 > param2
less_equal<type>( ) //param <= param
greater_euqal<type>( ) //param >= param
3.逻辑关系类
logical_not<type>( ) //! param
logicaal_and<type>( ) //param1 && param2
logical_or<type>( ) //param1 || param2
- 对对象的排序或进行比较时,一般都是以less<>为预设准则,所以less<>经常被使用。
预设的排序操作为升幂排序(elemnet < nextelement)。