【问题标题】:Is C++0x officialy released? do major compilers support it?C++0x 正式发布了吗?主要编译器是否支持它?
【发布时间】:2011-02-13 04:59:50
【问题描述】:

我不确定发布是否是正确的词,因为它不是软件,而是一个标准。
我的意思是,C++0x 标准完成了吗?还在开发中吗?
主要编译器是否支持它?部分,完全?

【问题讨论】:

    标签: c++ c++11


    【解决方案1】:

    C++0x 标准完成了吗?

    是的!完结了。

    没有。

    它还在开发中吗?

    C++ 仍在积极开发中,但 C++11 还没有。

    是和不是。去年发布了最终委员会草案 (FCD)。此时不能向 C++0x 添加新功能;此时的所有更改要么是微小的更改,要么是解决缺陷所需的更改(有时解决缺陷所需的更改非常广泛)。

    3 月份 C++ 委员会在马德里开会时,应该进行投票以提交国际标准最终草案 (FDIS)。如果投票成功,C++0x 将“完成”,该文档将提交给 ISO 以供批准(或批准或任何 ISO 所谓的过程)。

    如果投票失败或委员会认为文件仍未准备好,那么我们将不得不等到下一次会议,然后再看看会发生什么。不过,委员会成员的大多数博客文章都对 3 月份的完成持积极态度

    主要编译器是否支持它?部分,完全?

    大多数主要编译器都部分支持各种 C++11 功能。 Stack Overflow 上的 C++11 tag page 有一个链接列表,指向标准的最新草案和几个主要编译器实现的文档,其中列出了哪些特性受支持,哪些特性不支持。 Apache Stdcxx Wiki 可能有 the best feature implementation status table 可用的内容。

    【讨论】:

    • @Jared:C++0x 是俗称,不是正式名称。
    • 另外,'0x' 更像 C/C++,而 '1x' 毫无意义,双关语。
    • @Jared:我敢打赌,如果它成功了,它将成为 C++11,我们将看到 C++1x 出现在下一个标准中。 Stroustrup 明确指出,这一次他希望下一个标准仅在 5 年后出台,以跟上行业的步伐。
    • @Jared 我认为它是非正式命名的,因为没有人知道它什么时候完成;你会说同样的事情是 2009 年,它被称为 C++1x; x 是一个未知数
    【解决方案2】:

    C++0x 尚未标准化,但处于标准化的最后阶段。

    编译器正在实现 C++0x 功能。 Visual C++ 和 GCC 4.x 一直在添加对标准库的功能和新增功能的支持,其他编译器也有。

    【讨论】:

      【解决方案3】:

      没有。它还没有完成。他们的目标是 2011 年底。

      它的某些部分已在称为 TR-1(技术报告 1)的早期发布,主要是库扩展。今天的编译器确实支持这一点,包括 Microsoft 最新的 Visual Studio。

      【讨论】:

        猜你喜欢
        • 2014-11-05
        • 2010-10-14
        • 2011-11-02
        • 2010-11-02
        • 2011-09-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多