C++ <functional>
库中常用的仿函数
在C++中,仿函数(Functor)是一个行为类似函数的对象。它是通过重载operator()
运算符实现的。以下是一些在<functional>
库中常用的仿函数:
-
算术仿函数:这些仿函数对两个参数执行算术运算,并返回结果。例如:
std::plus
:执行加法运算std::minus
:执行减法运算std::multiplies
:执行乘法运算std::divides
:执行除法运算std::modulus
:执行取模运算std::negate
:执行取反运算
-
比较仿函数:这些仿函数对两个参数进行比较,并返回布尔值。例如:
std::equal_to
:检查两个参数是否相等std::not_equal_to
:检查两个参数是否不等std::greater
:检查第一个参数是否大于第二个参数std::less
:检查第一个参数是否小于第二个参数std::greater_equal
:检查第一个参数是否大于或等于第二个参数std::less_equal
:检查第一个参数是否小于或等于第二个参数
-
逻辑仿函数:这些仿函数对两个参数执行逻辑运算,并返回布尔值。例如:
std::logical_and
:执行逻辑与运算std::logical_or
:执行逻辑或运算std::logical_not
:执行逻辑非运算