9

是否有任何支持 C++0x 功能的 C++ 编译器?

4

6 回答 6

10

GCC 支持其中的一些。见这里

于 2009-03-18T09:24:31.503 回答
8

2008 Visual C++ '功能包' 和 g++ 都支持一些功能。

g++ 支持的C++0x 特性列表


Visual C++ 2008 Feature Pack ... 包括 TR1 的实现。TR1 的部分内容计划在即将到来的 C++0x 标准中采用,作为 ISO 2003 标准 C++ 库的第一个主要补充。我们的实现包括许多重要功能,例如:

  • 智能指针
  • 正则表达式解析
  • 新容器(元组、数组、无序集等)
  • 复杂的随机数生成器
  • 多态函数包装器
  • 类型特征
  • 和更多!
于 2009-03-18T09:24:07.493 回答
8

Microsoft 的 Visual Studio 2010 CTP(社区技术预览版)包含对四个 C++0x 功能的支持,即 lambdas、auto、static_assert 和 rvalue 引用。

您可以在此处下载 VPC 映像,请务必阅读有关 2009 年 1 月 1 日到期日的会计信息(参考此博客文章)。

于 2009-03-18T09:39:01.327 回答
6
  • GCC 4.4(尚未发布)将支持一些特性,如 auto。
  • GCC 4.3 有不错的 tr1 支持和一些像 Variadic 模板这样的特性。
  • 最新的 Intel 编译器很好地支持了一些 C++0x 特性:它已经支持 auto 和 lambda 函数。
于 2009-03-18T09:29:08.370 回答
4

有编译器部分支持 C++0x,但还不能完全支持,因为最终的 C++0x 还没有标准化。

于 2009-03-18T09:27:57.610 回答
4

Scott Meyers 在此处对一些常见编译器的 C++0x 支持进行了很好的详细总结:

http://www.aristeia.com/C++0x/C++0xFeatureAvailability.htm

于 2010-04-26T18:25:34.023 回答