小编jmc*_*mcd的帖子

if constexpr 在模板中的用法

我试图了解 if constexpr 的实用程序,并想知道以这种方式使用它是否有任何实用程序。

template<bool B>
int fun()
{
    if constexpr (B)
        return 1;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这个函数是否通过使用 if constexpr 而不是常规 if 进行了根本改变?我认为性能是一样的。我对模板的理解是 if 语句的结果在编译时就已经知道,所以没有区别。

c++ constexpr c++17 if-constexpr

1
推荐指数
1
解决办法
348
查看次数

标签 统计

c++ ×1

c++17 ×1

constexpr ×1

if-constexpr ×1