购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

推荐序3

C++模板元编程的实质是编译期计算。这种编程范式的发现是一个意外,其编程风格对于普通C++程序员而言非常陌生。习惯了运行期编程思维的程序员很难理解和适应这种编程范式——模板元编程代码就像使用C++之外的某种语言写的天书。

C++模板元编程与模板编程的关系,有点像深度学习与机器学习之间的关系,前者都是后者的一个子领域。不同的是,C++模板元编程要比深度学习偏门多了,尤其在模板元编程实战领域,对于国内C++社群来说,可以说是人迹罕至之地。

迄今为止,有三本图书比较认真地涉及了模板元编程领域,分别是《C++模板元编程》、《C++ Templates中文版》和《产生式编程》,它们都是国外C++技术专家写作的。因此,李伟先生撰写的这本《C++模板元编程实战》是国内第一部以模板元编程为主题的作品,放眼整个C++社群这都是屈指可数的。

本书涉及的两个主题都非常吸引人。对我个人而言,模板元编程是长久以来的兴趣点,深度学习则属于负责的专业课程范围。我很荣幸成为本书最早的读者之一。拜读大作,受益匪浅。

作者首先使用C++ 11之后的新语言特性重新实现了一些基本的元编程技术,然后介绍了以模板元编程技术为主实现的可扩展深度学习框架MetaNN。本书整体结构简单合理,论述深入清晰,这不仅与作者的教育背景和研发经历有关,更能看出他对模板编程和模板元编程技术超乎常人的热情,以及强劲的逻辑思维能力。

本书必然会成为C++狂热爱好者的案头读物。它还可以让其他C++程序员明白,除了熟悉的C++编程,还有C++模板元编程平行世界的存在。那个世界的实战更精彩。

祝阅读愉快!

荣耀博士
2018年9月,南京大行宫 jtbR3XvdhPGbmTESXVJ6yEMu1USEnbzTWlQCdOfByZaCtgGUc1fA79c6DDBt9TRX

点击中间区域
呼出菜单
上一章
目录
下一章
×