About functor (仿函数)

仿函数其实很简单,就是在类中重载括号操作符,然后对象就可以以括号的方式调用,如同一个函数调用:

template <typename _Ty >

class op_add

{

     public:

          _Ty operator()(_Ty& a,_Ty& b)

          {

               return a+b;
          }
};

 

stl <functional>中有很多典型示例。

你可能感兴趣的:(out)