机器之心报道
编辑:陈萍C++是一门古老又新颖的语言,现代C++具备哪些新特性呢?这本书带你了解。
C++自发明以来,经历了多次修订,每一次修订都为C++增加了新的特性并作了一些修改。纵观C++的发展史,从C++98的出现到C++11的正式定稿经历了长达十年多之久的积累。C++14/17则是作为对C++11的重要补充和优化,而C++20将这门语言领进了现代化的大门,所有这些新标准中扩充的特性,给C++这门语言注入了新的活力。现代C++(指C++11/14/17/20)的大量特性使得整个C++语言更加现代化。现代C++不仅仅增强了C++语言自身的可用性,auto关键字语义的修改使得我们更加有信心来操控极度复杂的模板类型。同时还对语言运行期进行了大量的强化,Lambda表达式的出现让C++具有了匿名函数的闭包特性,而这一特性在现代的编程语言(诸如Python/Swift/...)中已经司空见惯,右值引用的出现解决了C++长期以来被人诟病的临时对象效率问题等等。本文要介绍的这本书就是关于现代C++的。相比于传统的C++,现代C++具有哪些新特性呢?目标读者这本书假定读者已经熟悉了传统C++,至少在阅读传统C++代码上不具备任何困难。换言之,那些长期使用传统C++进行编码的人、渴望在短时间内迅速了解现代C++特性的人非常适合阅读本书;本书一定程度上介绍了一些现代C++的黑魔法,但这些魔法毕竟有限,不适合希望进阶学习现代C++的读者,本书的定位系现代C++的快速上手。当然,希望进阶学习的读者可以使用本书来回顾并检验自己对现代C++的熟悉度。书籍简介这本书有中英文两个版本,包含10个章节。每个章节中都有大量的代码,该书作者也提供了代码链接,所有代码按章节组织,文件夹名称为章节序号。此外,每章最后还加入了少量难度极小的习题,用于检验读者能否混合运用当前章节中的知识点,同样地,该书作者也提供了习题答案链接。中文版链接: