c++ - 在非 constexpr if 之后的“else if constexpr”是否合法?
问题描述
else
将子句写入if constexpr
条件很简单:
if constexpr (my_condition)
{
}
else // No special syntax, this branch is constexpr
{
}
在我的初始if
不是 constexpr 条件的情况下,我一直在看到这样的代码:
if (some_condition)
{
}
else
{
if constexpr (my_condition)
{
}
}
虽然看起来很奇怪,但我认为下面的代码是等价的:
if (some_condition)
{
}
else if constexpr (my_condition)
{
}
因为 C++ 并没有真正的elif
子句,而只是else
链接到另一个if
. else if constexpr
在非 constexpr 之后写是否正确if
?
解决方案
推荐阅读
- pandas - 在数据框中打印数据
- xamarin - 简单的喷油器激活异常 Xamarin 表单。我无法浏览我的应用程序
- flutter - Flutter - 设置 SearchDelegate 的搜索提示样式
- r - 如何使用 R 中 TMB 中的“gdbsource”函数调试我的 .cpp 文件?
- python - 在 Snakemake 参数部分使用特殊符号
- azure - Azure Terraform 传递了无效的参数 NetworkMappingName。","possibleCauses":"此操作的参数值不正确。"
- android - 为什么新的android应用会在当前activity中打开?
- html - 如何独立于引导表同一行中的其他单元格更改一个单元格的高度?
- asp.net - 在 Blazor 中下载链接
- redhat - Business Central 从另一个 DMN 调用 DMN 文件