C ++ 0X什么时候?

时间:2008-10-22 14:46:26

标签: c++ c++11

  

可能重复:
  When will C++0x be finished?

有关C ++ 0X的最新消息是什么? (或者我应该说C ++ 1X)任何发布日期已确定?

6 个答案:

答案 0 :(得分:9)

更新:多年后......

最后草案已于几周前在Mars 2011正式定稿,并将于2011年7月左右正式发布。新标准的名称将是C ++ 2011:http://herbsutter.com/2011/03/25/we-have-fdis-trip-report-march-2011-c-standards-meeting/

Microsoft C ++编译器(VC10)提供C ++ 0x功能(lambda,decltype,auto,r-value reference和nullptr)。 GCC提供已经实现了许多功能的正在进行的工作版本(参见http://gcc.gnu.org/projects/cxx0x.html)。 Comeau C ++似乎更先进。 CLang开始提供一些功能但暂时不多(参见http://clang.llvm.org/cxx_status.html

因此,在ISO管理部门正式验证草案时,大多数功能都可用于主要的c ++编译器。一些高级功能在我猜几年之前仍然无法使用。

答案 1 :(得分:7)

该委员会草案不太可能成为FCD。我想说,在进入FCD之前,标准委员会将至少再举行2次会议。

我认为FCD与实际标准之间存在1年滞后,因此可能是2011年(甚至更晚!!!)

答案 2 :(得分:3)

最近出现了一个新的draft,所以事情正在取得进展。从这个草案到最终版本,事情最终确定不应超过一年。我应该注意到这个草案是功能完整的版本;从这里开始它应该只是修改。然而,我只是意识到,从草案到实际,出版,标准的道路是一条漫长的道路。我将对已发布的,已接受的标准的估计推到2010年。

我们有多长时间才能完全符合编译器要求?这是一个不同的故事。 GCC在非库的语言功能方面取得了很好的进展(参见list of features they have implemented),但没有提及并发功能的进展。我不能说MSVC / dinkumware /你可能使用的任何其他编译器何时开始实现lambda这样的东西。

Boost已经实现了很多TR1,而dinkumware拥有了所有这些,所以你可以开始使用新的库(但可能不是最终的形式)。

答案 3 :(得分:3)

许多免费和商业编译器已经包含对某些C ++ 0X功能的支持。

至于标准委员会实际发布的时间,那么......

答案 4 :(得分:2)

讨论了一些关于C ++ 0X的链接here

答案 5 :(得分:1)

该委员会最近发布了一份委员会草案,该草案将成为最终委员会草案,该草案将成为国际标准最终草案,将成为ISO 14882:20xx,预计出版日期为2010年底。< / p>

然而,GCC 4.3及更高版本实现了越来越大的C ++ 0x子集,其他编译器开发人员已经在开发实现(我所知道的还没有。)