有没有编译器支持constexpr?

fre*_*low 12 c++ c++11

我想玩,有constexpr没有编译器支持它呢?

Jam*_*lis 10

Apache Stdcxx项目有一个很好的表格,详细说明哪些编译器支持哪些C++ 0x功能.它已定期更新,涵盖了大多数现代C++编译器.

据此,只有GCC 4.5支持constexpr(请注意,该支持可能是实验性的).

在该列表与评论中所说的内容之间,似乎答案是"不".

  • GCC4.6的发布版本现在具有`constexpr`支持. (8认同)
  • 刚刚在g ++(GCC)4.6.0 20100605上测试 - 仍然无法创建constexpr函数返回的大小数组.阅读bugzilla,看来GCC 4.5引入了语法,但没有(尚)语义. (7认同)
  • [GCC官方支持表](http://gcc.gnu.org/projects/cxx0x.html)声明`constexpr`根本不受支持.我的代码用`constexpr`编译,但似乎没有任何效果.我的第一个猜测是关键字被忽略了? (2认同)