这是我的例子:
template <typename datatype>
void foo (datatype *in, datatype *out, size_t nSamples)
{
for (size_t sample = 0; sample < nSamples; sample++)
if constexpr (is_integral<datatype>::value)
{
// do something
}
else
{
// do something else
}
}
这如何真正起作用? “ if”是否仅在编译时或运行时存在?谢谢。