【问题标题】:Any good C++0x overviews? [closed]有什么好的 C++0x 概述吗? [关闭]
【发布时间】:2011-03-29 07:29:21
【问题描述】:

我教 C 和 C++,我只是想知道是否对 C++0x 特性有很好的概述。

我将阅读标准,但这需要时间,而且我肯定会在本学期完成(希望明年)。对于这个学期,我只想多讲一堂关于 C++0x 的讲座(也许要确保 C++0x 中没有弃用/更改所教授的特性)。

【问题讨论】:

标签: c++ c++11


【解决方案1】:

我所知道的最好的两个是Wikipedia pageStroustrup's FAQ

在您知道自己在寻找什么之前,我真的不建议您阅读该标准。除了明显大于 C++03 标准之外,组织和清晰度在某些方面也变得更糟了。

如果您只打算做一场关于“高级 C++”的讲座,您可能会关注从其他常见来源(例如 boost::smart_ptrstd::tr1::unordered_map)采用的 C++0x 特性。这样的事情在采用方面处于领先地位。

【讨论】:

  • 无论如何我都需要阅读标准(我已经在已定义/未定义/特定平台边缘的区域走了很长时间,而且它变得越来越荒谬了)。
  • 为你讲课:我会坚持 C++0x 的新语言特性(char16/32_t、lambdas、thread/thread_local)而不是新库(shared_ptr、tr1:: *)。
  • @Let:另外,GCC 4.5 C++0x 状态页面非常有用:gcc.gnu.org/gcc-4.5/cxx0x_status.html。除了让您知道您已经可以使用什么之外,它还提供了指向各个功能原始提案的最新草案的链接。所有这些论文都包含清晰的解释,其中许多都有宝贵的例子。
  • @kts:我不同意。核心语言的变化很有趣。但是它们中的许多是为了启用某些库开发(如 std::tuple、std::function、std::bind 或 std::unique_ptr)。我认为只关注低级核心语言细节不是一个好主意。您可以使用它们做什么以及新库必须提供什么(使用新的核心语言功能)同样重要。
【解决方案2】:

Herb Sutter 写了很多关于这些更改的文章,您可能会觉得有用。

【讨论】:

    【解决方案3】:

    维基百科有很长的overview。我会突出显示右值引用和 lambda。

    【讨论】:

      【解决方案4】:

      网络中有很多 C++0x 概述。我可以推荐阅读wiki pageC++0x FAQ

      【讨论】:

        【解决方案5】:

        【讨论】:

        • 这一篇讲的是实际使用。
        【解决方案6】:

        C++ Annotations 拥有 available in gcc 4.4 的一切。这是一本(免费)书,而不是概述。

        【讨论】:

          【解决方案7】:

          Scott Meyers 有一个为期 3 天的课程,标题为 "An Overview of the New C++ (C++0x)",也许更有趣的是,a ~335 page, $30 PDF 包含所有课程笔记(如果您不能为课程腾出时间或金钱)。

          我知道课程的时间和费用可能令人望而却步,但 PDF 可能是一种选择。

          【讨论】:

            猜你喜欢
            • 2013-05-15
            • 2010-10-04
            • 2011-01-12
            • 1970-01-01
            • 1970-01-01
            • 2023-03-14
            • 2010-09-11
            • 2010-10-04
            • 1970-01-01
            相关资源
            最近更新 更多