本书适合具有一定C++基础的读者阅读,特别是那些对模板元编程感兴趣,并希望将其应用于实际项目中的开发者。对主流深度学习框架的内核有一定了解的读者,也可以参考本书,对比使用元编程与编译期计算所实现的深度学习框架与主流的(主要基于面向对象所构造的)深度学习框架之间的差异。
C++模板元编程的实质是编译期计算,这种编程范式的发现是一个意外,其编程风格对于普通C++程序员而言非常陌生。习惯了运行期编程思维的程序员很难理解和适应这种编程范式。C++模板元编程与模板编程的关系,有点像深度学习与机器学习之间的关系,前者都是后者的一个子领域。不同的是,C++模板元编程要比深度学习偏门多了,尤其在模板元编程实战领域,对于国内C++社群来说,可以说是人迹罕至之地。