g ++ 6.3启用宽松的constexpr

问题描述 投票:0回答:1

我正在使用gcc 6.3.0(特别是MinGW,尽管我也想支持linux)。我的代码具有有效的constexpr功能。我使用的库在具有constexpr电位的函数声明中使用宏,该宏仅在constexpr时定义为__has_feature(cxx_relaxed_constexpr)。尽管我知道所讨论的库函数将与定义的宏一起正常运行,但未将其定义为constexpr,因为显然mingw g ++(也许是真正的g ++)默认未启用该功能。我希望使g ++启用该标志,希望可以通过makefile中的cli标志启用,因此我不必修改库标头。

constexpr if和/或if constexpr也可能很好。

我能找到的最相关的SO帖子是this one,尚无答案。

makefile g++ c++17
1个回答
0
投票

您需要更好的计时机。

  • GCC 6.3是released on 2016年12月21日。
  • C ++ 17标准直到2017年底才发布。

page表示constexpr if首先在gcc 7中可用。

© www.soinside.com 2019 - 2024. All rights reserved.