C++模板元编程PDF电子书免费下载

资料大小: 24.72 MB

所需积分: 5

下载次数:

用户评论: 0条评论,查看

上传日期: 2019-10-21

上 传 者: jixuanlong他上传的所有资料

资料介绍

标签:

  本书是关于C++模板元編程的著作。本お主要介紹Traits和奥型操貅、深人探索元函数、整型外覆器和操作、序列与迭代器、算法、視困与迭代器适配器、診断、跨越編祥期和迄行期辺界、領域特定的嵌人式語言、DSEL没計演祢,男外附彖部分逐介紹了預処理元編程、typename和template美‘健字。本お通辻理企朕系奕践,深人井解了C++高級編程技术。

  作为一种高阶C++编程技术,模板元编程突出编译期决策在整个程序构建和运行过程中的地位,努力将计算从运行期提前至编译期,不但有效地防止程序错误被传播到运行期,而且能够实现以静态代码控制动态代码的目标。使计算尽可能完成于编译期也提高了最终程序的运行性能。

  C++模板元编程诞生于十多年前,最初的研究方向是编译期数值计算,后来的实践发展证明,此项技术在类型计算领域可释放出更大的能量。近几年来,由于Andrei Alexandrescu的Loki程序库对元编程的前卫应用,Boost元编程库8益展示出重要的实用价值,C++模板元编程从最初被认为是对模板“过于聪明”的使用,到逐步被学界重视并研究,时至今日,这一高阶编程技术已然为业界所接受。

  C++编程书籍不计其数,但涉及模板元编程的书籍屈指可数。作为Loki的传播者,《ModemnC++ Design》对元编程的概念和原理的解释不够细致这不奇怪, 那本书的兴趣更多在于元编程在静态设计模式上的应用。David Vandevoorde和Nicolai M. Jouttis所著的《C++ Templates》,以及Krzysztof Czarnecki和Ulrich W Eiseneckerf的著作《Generative Programming》,对模板元编程分别做了概述和总结,它们同样不是专注于元编程自身。Boost的创始人之一 -David Abrahams与Boost MPL的作者Aleksey Gurtovoy的这部著作第-一次系统地阐述了模板元编程。

  本书从内容上分为理论和实践两部分。前八章和部分附录内容以Boost元编程库为主线介绍模板元编程的概念、技术、工具及陷阱。其余篇幅则主要讨论模板元编程的一一个重要的应用:DSEL (Domain-Spcific Embedded Languages,领域特定的嵌入式语言)的设计与实现。虽然只有少数C++程序员需要创建DSEL,但了解其原理和实现大有神益,有利于用好他人创建的DSEL,更重要的是,还可从中领会模板元编程的运用手法以及分析、解决实际问题的方法。

  本书阅读门槛较高,适合希望了解模板元编程的中、高阶C+ +程序员尤其是程序库设计者阅读。如果你缺乏模板元编程必备的基础知识,例如类模板的特化和实例化、双重模板参数、typedef以及模板的继承等,建议参阅侯捷、荣耀和姜宏合译的《C++模板全览》(繁体版) -书,打好基础。

  与常规C++编程技术相比,模板元编程技术较为复杂。因此不少C++程序员以为它高不可攀,或以为它只是库设计者的工具。虽然这项技术-直都没有疏远我们,然而我们自己的不作为却使它显得遥不可及。实际上,面向对象编程与泛型编程、运行期与编译期以及动态与静态之间并不互相排斥,而是对立统-的。从更高处审视C+ +程序设计,将多种编程范型优势互补,无疑可以开发出对程序员和最终用户而言更强大、更美妙的应用。

下载地址

C++模板元编程PDF电子书免费下载下载

用户评论

查看全部 条评论

发表评论请先 , 还没有账号?免费注册

发表评论

用户评论
技术交流、我要发言! 发表评论可获取积分! 请遵守相关规定。
上传电子资料