我想要做的是这样的:函数模板的typedef的最佳替代方法?
template <class DataType>
DataType myFunc(DataType in)
{
...
}
typedef myFunc<int> myFunc_i;
myFunc_i(37);
...但是,类型定义不能使用这样的功能在C++中。我想知道的是......在这种情况下,人们首选的替代品是什么?我能想到的唯一的有:
1)只要处理它,并始终使用myFunc的语法 2)手动创建一个包装函数,即
inline int myFunc_i(int in)
{
return myFunc<int>(in);
}
这会工作,但将有需要额外维护的缺点以及它会不同步的可能性(例如,如果更改myFunc的函数签名)。
的思考?
我不明白,为什么不叫专业化直接`myFunc的( 37);`? – 2011-12-17 10:44:21