我试图了解 if constexpr 的实用程序,并想知道以这种方式使用它是否有任何实用程序。
template<bool B>
int fun()
{
if constexpr (B)
return 1;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这个函数是否通过使用 if constexpr 而不是常规 if 进行了根本改变?我认为性能是一样的。我对模板的理解是 if 语句的结果在编译时就已经知道,所以没有区别。