实用 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”课程。
评论(0)