gpt4 book ai didi

c++ - if constexpr 与 if with constant

转载 作者:太空狗 更新时间:2023-10-29 19:42:58 31 4
gpt4 key购买 nike

<分区>

如本题所示:link ,如果两个 if 分支都有效,则没有区别:

const int foo = 5;
if (foo == 5)
{
...
}
else
{
...
}

const int foo = 5;
if constexpr (foo == 5)
{
...
}
else
{
...
}

在优化方面(在这两种情况下,else 分支都不会被实例化)。因此,如果可以在编译时检查 Vanilla if 中的表达式(它涉及 constconstexpr)- 优化也在这里起作用。

我以前认为那是 if constexpr 的目的,但我错了。那么是否有 if constexpr 的用例,而不是 the case that we may only one of many if branches valid?

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com