“如果constexpr”编译详细信息

时间:2019-04-28 14:15:02

标签: c++ c++17

这是我的例子:

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”是否仅在编译时或运行时存在?谢谢。

0 个答案:

没有答案