概念
STL 内建了一些函数对象。 分为:算数类函数对象,关系运算类函数对象, 逻辑运算类仿函数。 这些仿函数所产生的对象, 用法和一般函数完全相同。
分类
例
int main()
{
plus<int> p;
cout<<p(10,20)<<endl;
cout<<plus<int>()(10,20)<<endl;
return 0;
}
int main()
{
vector<int> v;
v.push_back(10);
v.push_back(20);
v.push_back(30);
v.push_back(40);
v.push_back(50);
for_each(v.begin(),v.end(),[](int val){
cout<<val<<" ";
});
cout<<endl;
sort(v.begin(),v.end(),greater<int>());
for_each(v.begin(),v.end(),[](int val){
cout<<val<<" ";
});
cout<<endl;
return 0;
}