模板参数最多只能2个?
template<class returntype, class T, class argType>
class memfun
{
public:
memfun(returntype (T::*f)(argType i), T* o): pFunc(f), pObj(o){}
void operator()(argType i)
{
(pObj->*pFunc)(i);
}
private:
returntype (O::*pFunc)(argType i);
O* pObj;
};