仿函数其实很简单,就是在类中重载括号操作符,然后对象就可以以括号的方式调用,如同一个函数调用:
template <typename _Ty >
class op_add
{
public:
_Ty operator()(_Ty& a,_Ty& b)
{
return a+b;
}
};
stl <functional>中有很多典型示例。
仿函数其实很简单,就是在类中重载括号操作符,然后对象就可以以括号的方式调用,如同一个函数调用:
template <typename _Ty >
class op_add
{
public:
_Ty operator()(_Ty& a,_Ty& b)
{
return a+b;
}
};
stl <functional>中有很多典型示例。