运算算数仿函数介绍

  • 函数实现四则运算,关系运算,逻辑运算
  • negate是一元运算,其他都是二元运算 包含头文件 #include <functional>

算数仿函数原型

  • template<class T>T plus<T> //add
  • template<class T>T minus<T> //minu
  • template<class T>T multiplies<T> //mult
  • template<class T>T divides<T> //div
  • template<class T>T modulus<T> //mod
  • template<class T>T negate<T> //绝对值
title:Example
collapse:open
#include <iostream>
#include <functional> // stl内置仿函数库
using namespace std;
 
int main()
{
    negate<int>n;
    
    cout << n(50) << endl;
    return 0;
}
/*output:
-50
 
*/

关系仿函数原型

  • template<class T> bool equal_to<T> //等于
  • template<class T> bool not_equal_to<T> //不等于
  • template<class T> bool greater<T> //大于
  • template<class T> bool greater_equal<T> //大于等于
  • template<class T> bool less<T> //小于
  • template<class T> bool less_equal<T> //小于等于

逻辑仿函数原型

  • template<class T> bool logical_and<T> //与
  • template<class T> bool logical_or<T> //或
  • template<class T> bool logical_not<T> //非