【问题标题】:When will C++0x be released, and when will it be the de-facto standard? [closed]C++0x 什么时候发布,什么时候成为事实上的标准? [关闭]
【发布时间】:2011-05-30 23:26:12
【问题描述】:

我了解到 C++0x 很可能会在 2010 年 3 月正式发布,并将在 2011 年底成为 ISO 标准。
这真的是最有可能发生的情况,还是有被一再推迟的风险?

我还想知道它何时会成为事实上的标准:何时会有人(包括最流行的软件,如 Qt、Windows 库等)使用它而不是使用 C++03?
我想流行的库切换到 C++0x 并不是那么容易,因为我认为他们不会强迫所有用户升级编译器。

我希望这个问题不是主观的;我不认为这是因为答案可以(并且应该)基于切换到 C++03 的经验

【问题讨论】:

  • 一旦我发明了我的时光机,我会告诉你的。
  • 正如我在最后一段中指定的那样,我想可以根据 C++03 发生的情况来估计日期。我可以重新提出这个问题,询问 C++03 在发布后需要多长时间才能成为事实上的标准,如果这不那么主观的话。
  • @Ed Swangren:如果你曾经发明过一台时间机器,你会不会回到你发布这条评论并直接发布结果的时候?只是说'
  • 您的问题听起来好像 C++0x 使该语言像 perl 一样工作。他们不需要“切换到 C++0x”。在 99% 的情况下,他们在使用 C++03 时已经在使用 C++0x。
  • @Johannes Schaub:嗯,是的,但它们被严格限制为使用符合 C++03 的特性。我想知道何时会有人开始免费使用 C++0x 功能。

标签: c++ c++11 standards release upgrade


【解决方案1】:

无论好坏,关于“事实上的标准”的任何事情至少在两个方面都是主观的。一是当编译器包含足够的 C++0x 特性以符合实现 C++0x 的条件时,二是当这些特性的使用被“接受”时。大多数 C++ 编译器已经包含至少一些重要的 C++0x 特性,并且相当数量的代码(例如,Boost 最新版本的一部分)可以在存在时使用它们。其他功能的可用性要低得多和/或使用它们的(实用)代码很少。

该标准有点像目前处于 beta 测试阶段的软件(好吧,官方的“beta 测试”期已经结束)。基本上,已知的错误正在修复,但没有添加新功能。在某种程度上,它现在是由进度驱动的——即,如果没有发现重大问题,他们会在发布日期之前修复尽可能多的错误,当时间用完时,它会被发布。与(大型)软件包一样,在最终确定和公开发布之间也存在延迟。这比软件的标准要长,但相关性也较低——一旦完成,编译器供应商就会有副本可供使用,而最终发布的印记并不意味着什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-18
    • 2010-09-25
    • 2010-11-06
    • 2010-12-04
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多