看板 heart 關於我們 聯絡資訊
C++ 模板技术是泛型编程的核心,但囿于编译器技术限制,不得不带着缺陷诞生,语法晦涩 ,报错冗长,难以调试,应用层开发较少使用,相关技术书籍匮乏,因此掌握难度较大。模 板相关的经典技术书籍主要有三本,分别是 2001 年出版的 Modern C++ Design、2002 年 出版的 C++ Templates、2004 年出版的 C++ Template Metaprogramming。三者基于的 C++ 标准都是 C++98,Modern C++ Design 涉及 Andrei Alexandrescu 写书时配套的 Loki,C ++ Template Metaprogramming 涉及 Boost,二者以介绍元编程(模板技术的一种应用)为 主,只有 C++ Templates 主要介绍 C++98 标准的模板技术。时过境迁,C++ 标准的更新逐 步修复了一些语法缺陷,减少了使用者的心智负担,并引入了语法糖和工具,让编写模板越 来越简单。2017 年 9 月 25 日,基于 C++17 标准,C++ Templates 2ed 出版,填补了十 多年间模板技术进化时相关书籍的空白,堪称最全面的模板教程,也是对 C++11/14/17 特 性介绍最为全面的书籍之一。个人完整学习原书后,梳理精简章节脉络,补充 C++20 相关 特性,如 concepts、支持模板参数的 lambda 等,运行验证所有代码结果,最终记录至此 。 Contents 正如所有中國古典書籍巨著有序一樣, downdemo完成的寥寥數筆 沒有人知道他完成什麼 也沒有人知道這是什麼 然後再來看一次這樣的東西 最後結果發現就是可以辦到的 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.82.219.45 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/heart/M.1689898320.A.22D.html