实用 C++14 和 C++17 功能

Practical C++14 and C++17 Features

C++14 和 C++17 为 C++ 语言添加了许多新功能。本课程将教您 C++14 和 C++17 中引入的实用功能,您将能够使用这些功能编写更清晰、更简单和更高质量的现代 C++ 代码。

你将学到什么

C++11“革命”之后,C++14 和 C++17 标准添加了其他一些功能。虽然 C++11 比之前的 C++98/03 有了巨大的改进,但 C++14 和 C++17 是更多的增量改进;尽管如此,最近的 C++ 标准中还是添加了有趣、强大且有用的功能。

在本课程《实用 C++14 和 C++17 功能》中,假设您只有 C++11 的基本知识,您将学习 C++14 和 C++17 标准中添加的许多实用功能,就像您可以观看“C++11 from Scratch”课程一样;任何高级 C++11 概念都将在需要了解的基础上进行解释。

在本课程讨论的许多主题中,您将开始学习一些小而漂亮的功能,例如数字分隔符。然后,您将探索更多实质性功能,例如多态 lambda(本课程还将介绍基本 lambda,因此如果您不了解 C++11 lambda,您也不会陷入困境)和宽松的 constexpr 函数。

您还将了解对 C++ 标准库的改进,例如 Chrono 库的新标准定义后缀(也将介绍),或 std::make_unique 与 unique_ptr 智能指针的组合(将在这里也介绍一下)。

最后,您将探索新的实用 C++17 功能,范围从嵌套命名空间到“constexpr if”和结构化绑定。将使用两张幻灯片和具体的 C++ 演示代码来讨论这些功能,包括显示一些微妙的错误以及如何修复它们。

完成本课程后,您将能够编写更简单、更清晰、更高效和更高质量的现代 C++ 代码,并将本课程中讨论的功能应用到您自己的 C++ 代码库中。

本课程面向已熟悉基本 C++11 并希望将其知识扩展到 C++14 和 C++17 中引入的实用 C++ 功能的开发人员。

如果您需要面向初学者的 C++11 介绍,可以观看“C++11 from Scratch”课程。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。