如何使用预处理器条件编译模板函数?像那样(但它不起作用):
template <bool var>
void f()
{
#if (var == true)
// ...
#endif
}
最佳答案
你不能。顾名思义,预处理器在编译器之前处理源文件。因此它不知道您的模板参数的值。
关于c++ - 预处理器和模板参数或代码段的条件编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13378025/