可能重复:
C++0x 何时完成?
关于 C++0X 的最新消息是什么?(或者我应该说 C++1X)任何发布日期已经确定了吗?
上一个草案已在几周前于 2011 年火星正式定稿,并将于 2011 年 7 月左右正式发布。新标准的名称将是 C++2011:http ://herbsutter.com/2011/03/25/我们有-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++ 编译器。我猜一些高级功能在几年之前仍然不可用。
该委员会草案不太可能成为 FCD。我想说,在提交 FCD 之前,标准委员会至少还要召开 2 次会议。
I think there is something like a 1 year lag between the FCD and the actual standard, so it could be 2011 (or even later!!!)
最近出了一个新的草案,所以事情正在取得进展。从这个草稿到定稿,应该不会超过一年的时间。我应该注意,这个草稿是功能完整的版本;从这里开始,它应该只是修改。然而,我刚刚意识到,从草稿到实际的、已发布的标准的道路是一条很长的路。我将把我对已发布、接受的标准的估计推迟到 2010 年。
多久才能完全符合编译器要求?那是一个不同的故事。GCC 在非库的语言特性上取得了良好的进展(参见他们已经实现的特性列表),但没有提到并发特性方面的进展。当 MSVC/dinkumware/您可能使用的任何其他编译器将开始实现 lambda 之类的东西时,我无话可说。
Boost 已经实现了 TR1 的大部分内容,而 dinkumware 已经实现了这一切,因此您已经可以开始使用新的库了(但可能不是最终形式)。
许多免费和商业编译器已经包含对某些 C++0X 特性的支持。
至于标准委员会何时真正发布,嗯……
这里有一些关于 C++0X 的链接的讨论。
该委员会最近发布了一份委员会草案,该草案将成为最终委员会草案,该草案将成为国际标准最终草案,将成为 ISO 14882:20xx,预计发布日期为 2010 年底。
然而,GCC 4.3 及更高版本实现了越来越大的 C++0x 子集,并且其他编译器开发人员已经在着手实现(据我所知还没有可用的)。