这本书声称是“On the Fly”。其目的是全面介绍现代 C++(2020 年代之前)的相关功能。读者可以根据下面的目录选择感兴趣的内容进行学习,快速熟悉您想学习的新功能。读者应该意识到,并非所有这些功能都是必需的。相反,应该在真正需要的时候学习。
同时,本书不是只介绍编码,而是介绍了其技术需求的历史背景(尽可能简单),这对于理解这些功能为什么会出现提供了很大的帮助。
此外,作者鼓励读者在读完本书后,在新项目中直接使用现代C++,并逐步将旧项目迁移到现代C++。
本书假设读者已经熟悉传统C++(即C++98或更早版本),或者至少在阅读传统C++代码时没有任何困难。换句话说,那些长期接触传统C++的人以及希望在短时间内快速了解现代C++特性的人都非常适合阅读本书。
本书在一定程度上介绍了现代C++的黑暗魔法。然而,这些魔术的作用非常有限,它们并不适合想要学习高级C++的读者。本书的目的是为现代 C++ 提供快速入门。当然,高级读者也可以通过本书对现代C++进行回顾和检验。
您可以选择以下阅读方式:
本书的每一章都包含大量代码。如果您在使用本书的介绍性功能编写自己的代码时遇到问题,阅读本书附带的源代码可能会有所帮助。您可以在这里找到这本书。所有代码都是按章节组织的,文件夹名称就是章节号。
本书每章末尾都有少量习题。这些旨在测试您是否掌握了当前章节的知识。您可以在这里找到问题的可能答案。同样,文件夹名称是章节号。
本书网站的源代码可以在这里找到,由hexo和vuejs构建。该网站为您提供了另一种阅读本书的方式,它还适应移动浏览器。
如果您有兴趣在本地构建所有内容,建议使用 Docker。要构建,只需运行:
$ make build
本书最初由欧长琨用中文撰写。
作者时间有限,语言能力有限。如果读者发现书中有任何错误或有任何语言改进,请随时提出问题或发起 Pull 请求。有关详细指南和清单,请参阅如何贡献。
作者感谢所有贡献者,包括但不限于贡献者。
该项目还得到以下机构的支持:
本作品由欧长坤编写,并根据知识共享署名-非商业性-禁止衍生品 4.0 国际许可证获得许可。该存储库的代码是在 MIT 许可证下开源的。