我有一些模板功能,我想用C ++中的define来调用它:
#define CONFIG(key, type, def) getValue<type>(key, def);
当然,它不会起作用。我可以做这样的事吗?
答案 0 :(得分:2)
工作正常:
template<typename T>
T getValue( int, int ) { return T(); }
#define CONFIG(key, type, def) getValue<type>(key, def);
int main()
{
CONFIG(1, int, 2);
return 0;
}