函数对象有三种类型:
关系
逻辑
算术
在一些函数例如STL里的sort&&binary_search就需要传递关系运算符函数。为使用函数对象,需要保护头文件<functional>
常用的有:
STL函数对象 | 类型 |
equal_to<T> | 关系 |
not_equal_to<T> | 关系 |
greater<T> | 关系 |
greater_equal<T> | 关系 |
less<T> | 关系 |
less_equal<T> | 关系 |
logical_and<T> | 逻辑 |
logical_or<T> | 逻辑 |
logical_not<T> | 逻辑 |
plus<T> | 算术 |
minus<T> | 算术 |
multiplies<T> | 算术 |
divides<T> | 算术 |
modulus<T> | 算术 |
negate<T> 算术 |