运算算数仿函数介绍
- 函数实现四则运算,关系运算,逻辑运算
- 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> //非