定义中的模板函数

时间:2010-05-27 20:33:22

标签: c++ templates macros c-preprocessor

我有一些模板功能,我想用C ++中的define来调用它:

#define CONFIG(key, type, def) getValue<type>(key, def);

当然,它不会起作用。我可以做这样的事吗?

1 个答案:

答案 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;
}