cpp14

C++14 概览

C++14:本常见问题解答部分的用途

本节以及语言新增部分库新增部分的用途是

  • 概述 C++14 除了 ISO C++ 标准的先前版本所提供的功能之外,还提供了哪些新功能(语言特性和标准库)。
  • 介绍 ISO C++ 标准化工作的目标。
  • 从用户的角度介绍新功能。
  • 提供参考文献,以便更深入地研究这些功能。
  • 列出许多贡献者(主要是为委员会撰写报告的作者)。标准不是由一个没有面孔的组织编写的。

我们经常从提案中借用示例。在这种情况下:感谢提案作者。许多其他示例则借用自 Stroustrup 的演讲和论文。

请注意,本常见问题解答的目的不是提供对单个功能的全面讨论或其使用方法的详细解释。其目的是提供简单的示例来演示 C++14 所提供的功能(以及参考文献)。我们的理想是“每个功能最多一页”,无论功能有多复杂。详细信息通常可以在参考文献中找到。

什么是 C++14?

C++14 是 2014 年通过国家投票正式批准的 ISO C++ 标准。这份公开工作草案是 2013 年 10 月的工作草案,包含 C++14 草案标准,预计将在进行一些小的调整和编辑更改后最终确定。

C++14 是对 C++11 的一个次要但重要的升级,并且在很大程度上“完成了 C++11”。

编译器何时会实现 C++14?

当前正在发布的编译器(例如 GCC C++、Clang C++、IBM C++ 和 Microsoft C++)已经实现了一些或许多 C++14 功能。

除了错误,第一个完全符合 C++14 语言规范的实现是 LLVM/Clang 3.4 在 2014 年 1 月发布的版本。

以下是供应商提供的 C++14 信息链接

在哪里可以找到 C++14 功能的委员会论文?

前往委员会论文档案,主要关注 2011 年至 2014 年初撰写的论文。在那里你很可能会被细节淹没。查找“问题列表”和“……状态”(例如,“演进状态”)列表。

我还能在哪里阅读有关 C++14 的信息?

随着标准的临近完成以及 C++ 实现开始提供新的语言功能和库,关于 C++14 的信息量正在增加。以下是简短的资源列表

是否有关于 C++14 的视频?

是的

  • B. Stroustrup, H. Sutter, S. Meyers, A. Alexandrescu, S.T.Lavavej, Chandler Carruth, S. Parent 和 M. Wong:来自 GoingNative 2013 大会的几次演讲和专题讨论。

C++14 是最终的 C++ 标准吗?

不是。委员会还在努力发布 2014 年及以后到期的众多技术规范,主题涵盖从文件系统和网络等低级库到并发和并行以及概念等。这些技术规范中的许多预计将成为下一个主要的实际 C++ 国际标准的一部分,目前预计在 2017 年左右。

有关最新详细信息,请参阅当前状态页面