支持C ++ 0x功能的C ++编译器?

时间:2009-03-18 09:20:53

标签: c++ c++11

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

6 个答案:

答案 0 :(得分:10)

GCC有一些支持。 请参阅here

答案 1 :(得分:8)

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

list of C++0x features supported by g++


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

  • 智能指针
  • 正则表达式解析
  • 新容器(元组,数组,无序集等)
  • 复杂的随机数生成器
  • 多态函数包装器
  • 类型特征
  • 还有更多!

答案 2 :(得分:8)

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

您可以下载VPC图片here,请务必阅读有关2009年1月1日到期日(this blog post被引用)的会计处理内容。

答案 3 :(得分:6)

  • GCC 4.4(尚未发布)将支持某些功能,例如auto。
  • GCC 4.3具有不错的tr1支持和一些功能,如Variadic模板。
  • 最新的英特尔编译器非常支持一些C ++ 0x功能:它已经支持auto和lambda函数。

答案 4 :(得分:4)

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

答案 5 :(得分:4)

Scott Meyers在这里对一些常见的编译器提供了很好的C ++ 0x支持摘要:

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