CPP-Syntax-List

CPP Syntax List

Template

  • 2020-Cpp-Templates-2ed: C++模板技术是泛型编程的核心,但囿于编译器技术限制,不得不带着缺陷诞生,语法晦涩,报错冗长,难以调试,应用层开发较少使用,相关技术书籍匮乏,因此掌握难度较大。模板相关的经典技术书籍主要有三本,分别是2001年出版的Modern C++ Design2002年出版的C++ Templates2004年出版的C++ Template Metaprogramming。三者基于的C++标准都是C++98Modern C++ Design涉及Andrei Alexandrescu写书时配套的LokiC++ Template Metaprogramming涉及Boost,二者以介绍元编程(模板技术的一种应用)为主,只有C++ Templates主要介绍C++98标准的模板技术。时过境迁,C++标准的更新逐步修复了一些语法缺陷,减少了使用者的心智负担,并引入了语法糖和工具,让编写模板越来越简单。2017925日,基于C++17标准,C++ Templates 2ed出版,填补了十多年间模板技术进化时相关书籍的空白,堪称最全面的模板教程,也是对C++11/14/17特性介绍最为全面的书籍之一。个人完整学习原书后,梳理精简章节脉络,补充C++20相关特性,如concepts、支持模板参数的lambda等,运行验证所有代码结果,最终记录至此。
上一页