C++0X 的发布日期[重复]

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

C++0X 有哪些最新消息? (或者我应该说 C++1X)发布日期已经确定了吗?

c++ c++11
5个回答
9
投票

更新:几年后...

最后一个草案已在几周前(即 2011 年 3 月)正式定稿,并将于 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 值引用和 nullptr)。 GCC 提供了一个正在进行的版本,它已经实现了很多功能(请参阅 http://gcc.gnu.org/projects/cxx0x.html)。 Comeau C++ 似乎更先进。 CLang 开始提供一些功能,但目前还不是很多(请参阅 http://clang.llvm.org/cxx_status.html

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


8
投票

该委员会草案不太可能成为 FCD。我想说,在提交给 FCD 之前,标准委员会至少还会召开 2 次会议。

我认为 FCD 和实际标准之间有大约 1 年的滞后,所以可能是 2011 年(甚至更晚!!!)


3
投票

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

至于标准委员会何时真正发布,嗯...


3
投票

最近发布了新的草案,所以事情正在取得进展。从这个草案到定稿,应该不会超过一年的时间。我应该指出的是,这个草案是功能完整的版本;从现在开始,它应该只是修订。然而,我刚刚意识到,从草案到实际发布的标准的道路非常漫长。我会将我对发布、接受的标准的估计推迟到 2010 年。

我们需要多长时间才能完全符合编译器要求?那是一个不同的故事。 GCC 在非库的语言功能方面取得了良好进展(请参阅他们已实现的功能列表),但没有提及并发功能方面的进展。对于 MSVC/dinkumware/您可能使用的任何其他编译器何时开始实现 lambda 之类的东西,我无法说什么。

Boost 已经实现了 TR1 的大部分内容,而 dinkumware 拥有了这一切,因此您可以开始使用新的库(但是可能不是最终形式)。


1
投票

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

但是,GCC 4.3 及更高版本实现了越来越大的 C++0x 子集,并且其他编译器开发人员已经在致力于实现(据我所知,目前还没有可用的实现)。

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