【问题标题】:c++0x standard library reference manualc++0x 标准库参考手册
【发布时间】:2011-01-21 15:16:38
【问题描述】:

多年来,我一直在使用 C++ 进行编码,最近听说 C++ 标准的新版本即将发布。我研究了标准草案,发现有很多新东西可以让我的编程更容易。所以我想在新标准出来之前习惯它。但是,如果没有像样的参考手册,很难使用新的标准库进行编码。我用谷歌搜索发现只有一些页面,如Wikipedia's C++0x page,它们是不是参考手册。有人知道任何 C++0x 标准库参考手册吗?我正在寻找类似于 MSDN 的 Standard C++ Library Reference 的东西。

【问题讨论】:

    标签: c++ reference c++11 standards manual


    【解决方案1】:

    wiki-based cppreference.com 上获取 C++0x 的新功能方面取得了一些不错的进展。该文档主要基于November 2010 draft standard (N3225)

    还远未完成,但每天都在变得更好。

    【讨论】:

      【解决方案2】:

      查看编译器的网站/参考手册。一些编译器制造商已经开始添加 C++0x 功能,尤其是那些已经在技术报告 1 中预先确定的功能。例如,请参阅http://msdn.microsoft.com/en-us/library/bb982198.aspx 了解 Microsoft 已经包含在 Visual Studio 2010 中的 TR1 功能。

      【讨论】:

        【解决方案3】:

        可以在here 找到稍旧版本的 C++0x 草案。它与您提供的链接相同,但适用于实现一些新标准的 VS2010。到目前为止,我发现唯一缺少的东西(并不是说这些是唯一的)是 for-each 循环结构和 C++0x 多线程的东西。

        我没有过多研究这个,但是有一个 GCC here 支持的功能列表。

        【讨论】:

        • 你怎么能想出我自己发布的同一个链接?
        • 这不是完全相同的链接,它是针对 VS2010 而不是针对 VS2005 的,后者实现了 C++0x 标准的很大一部分(同样,它是一个旧版本,因为 VS2010 是去年 4 月发布的) . VS2008 我想在 std::tr1 下也可能有一些 C++0x 标准库,但核心语言或多或少是 C++03。我相信目前使用 C++0x 的“最新”编译器是 GCC 实验编译器。
        【解决方案4】:

        我认为不会有 C++0x 的参考手册,因为该标准仍处于试验阶段。 C++0x预计会在2011年底左右由ISO发布,所以会有参考手册(简而言之等)

        【讨论】:

          【解决方案5】:

          为什么不直接使用最新的编译器尝试这些功能呢? Gcc 已经实现了很多(取决于版本),Visual Studio 10 实现了 5 个新特性。

          我现在在工作和家里都在玩 lambda、auto 和初始化列表,这些功能确实可以简化您之前编写的所有内容。

          【讨论】:

          • 新标准并不总是易于解释。如果我只是简单地尝试一下,但它不起作用,我经常会想知道问题出在我的代码还是编译器上。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-16
          • 2012-04-24
          • 2012-03-14
          • 1970-01-01
          相关资源
          最近更新 更多