STL_5: 仿函数

来源:互联网 发布:ab模板源码 百度网盘 编辑:程序博客网 时间:2024/06/06 03:54

http://blog.csdn.net/tianshuai1111/article/details/7687983

  • 函数对象
//函数为参数void print(int elem){cout <<elem << '';}int main(){    vector<int> coll;    for(int i=1;i<=9;++i)       coll.push_back(i);    for_each(coll.begin(),coll.end(),print);    cout<<endl;}
//函数对象版本class PrintInt{    public:       void operator()(int elem) const        {            cout<<elem<<'';        }};int main(){   vector<int> coll;    for(int i=1;i<=9;++i)       coll.push_back(i);   for_each(coll.begin(),coll.end(),PrintInt());   count <<endl;}
class x{    public:       return-value operator()(arguments) const;       ....};X fo; //当对象来调用fo(arg1,arg2);fo.operator()(arg1,arg2)
  • 仿函数速度快
  • 重载()
0 0
原创粉丝点击