草庐IT

C++模板函数类型推导

我有这个代码:templateclasscallfn{public:voidoperator()(T*obj)const{f(obj);}};voidcall(int*foo){}voidtest(){callfnfun;fun(1);}这往往工作正常。然而,类型callfn到处都在使用,如果我能这样调用它,我会更喜欢callfnfun;相反,在不修改call类型的情况下,是否可以安排callfn模板,使其能够推断出T类型来自f? 最佳答案 在aaronman之上添加的post.尽管您不能单独使用模板类,但使用一些帮助程序(包括宏)