c++ - 定义中的模板函数

标签 c++ templates macros c-preprocessor

我有一些模板函数,我想在 C++ 中使用 define 调用它:

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

当然不行。我可以做这样的东西吗?

最佳答案

它工作正常:

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

关于c++ - 定义中的模板函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2924673/

相关文章:

c++ - 从多个并行可执行文件写入单个文件的最佳方法

java - Android NDK,保持实时 C++ 对象

c++ - 如何以通用方式交换两个值?

angularjs - 在 1.2+ 中从 $http 返回数据时,模板缓存中的模板不呈现绑定(bind)

c++ - Empty "release"ASSERT 宏崩溃程序?

c# - 我在哪里可以找到 XFS api

数组的 C++ 语法指针

c++ - 在宏函数 C++ 中设置宏变量值

macros - 如何运行 Abaqus 宏 (.py) 脚本

c# - 寻找 GSM 短信组件/ActiveX