标签: c++ templates
假设我们创建了以下函数:
template <int T> void test_function() { if (T == 0) { } }
现在让我们使用test_function<1>()。它的编译是否有标准行为?编译器会将test_function解释为空函数,还是总是在运行时进行比较1 == 0?
test_function<1>()
test_function
1 == 0