cpp-templates-2nd
Translation of C++ Templates 2nd | Powered by Obsidian
一直以来都想把<C++ Templates 2nd>这本书完整的学习一遍,但是以前功力不够好多东西理解不上去,再看过了一些其他的C++模板著作以后(C++模板元编程、C++设计新思维泛型编程与设计模式之应用),略有所悟。 这本书2018年出版以来市面上没有译本,我在github上找到了Walton1128的部分翻译,其中Part I的1-11章已阅毕,而Part III部分还只翻译了部分章节,Part II被暂时跳过。我在学习的过程中也找到了一些翻译的错误或是争议,均已在repo的issue中提出(open以及closed状态),相应repo见https://github.com/Walton1128/CPP-Templates-2nd--
鉴于这本书篇幅巨鸿,越是后面越是艰深难懂,所以翻译的过程势必呕心沥血,非常感谢Walton1128的无私奉献,我在享受成果的同时也希望自己能尽一份力,遂决定翻译该著作的Part II。我使用Obsidian管理译本,方便整理,也推荐给大家使用这一软件。
此外,本repo的所有内容均对外免费授权,希望更多的技术人能够薪火相传,共建理想乡。
update in 2023/08/07:
时隔几年对C++模板的理解有所精进,重新又看了一遍《C++ Templates 2nd》,顺便把12~16章中此前翻译不够准确的地方做了修正,同时也补充了第17章的翻译。到此,整个Part 2部分译毕。只可惜某才疏学浅,毕竟是个工地英语六级的门外汉,许多地方的翻译依然狗屁不通,好在我借助了GPT的力量帮忙捋顺了不少语句(厉不厉害你G哥)。重新审校的同时也不禁感慨,从机器学习到深度学习、从Bert到GPT,算来不过几年光景,何移之速也。这本书里的内容还都建立在C++17之前,虽然也涉及了部分C++20的知识,但在了解过C++20、C++23甚至未来的C++26之后再回过头来看看,不免潸然泪下,历史的沧桑感刻骨铭心。本书的第一部分和第三部分Walton1128大佬早已译毕,尽管C++还在不断地发展,但我相信《C++ Templates 2nd》以其干货满满的质量必定名垂青史,引无数后来人考古专研。