算术仿函数
#include <iostream>
#include <functional>
using namespace std;
int main()
{
negate<int >n;
cout<<n(50)<<endl;
//二元仿函数
plus<int >m;
//为什么只有一个int,不是二元吗?
//因为必须同种类型才可以用,所以一个int就够了
cout<<m(20,20);
}
关系仿函数:
#include <iostream>
#include <vector>
#include <algorithm>
#include <functional>
using namespace std;
int main()
{
vector<int >v;
v.push_back(10);
v.push_back(20);
v.push_back(70);
v.push_back(40);
v.push_back(80);
sort(v.begin(),v.end(),greater<int>());//注意不要省略int
}
逻辑仿函数
实现逻辑运算,用的很少