资料介绍
本书是关于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+ +程序设计,将多种编程范型优势互补,无疑可以开发出对程序员和最终用户而言更强大、更美妙的应用。
- 图解数字磁带录音机的PDF电子书免费下载 99次下载
- 现代无线电实验的PDF电子书免费下载 250次下载
- 半导体收音机浅谈的PDF电子书免费下载 162次下载
- 光学谐振腔的图解分析与设计方法的PDF电子书免费下载 123次下载
- MATLAB函数速查手册PDF电子书免费下载 148次下载
- 电子管数据手册合集PDF电子书免费下载 72次下载
- 高级语言程序设计从菜鸟到大师深入C语言程序设计PDF电子书免费下载 166次下载
- 写给文科生看的编程入门Python管窥PDF电子书免费下载 6次下载
- 8051系列单片机C程序设计完全手册PDF电子书免费下载 263次下载
- 电冰箱快速维修PDF电子书免费下载 43次下载
- 家电维修1128例PDF电子书免费下载 186次下载
- STM8 C语言精品编程100例PDF版电子书免费下载 0次下载
- 数字信号处理算法C语言实现PDF版电子书免费下载 0次下载
- 《Visual C++游戏编程基础》电子书.pdf 0次下载
- C++数值算法电子书 0次下载
- C++中实现类似instanceof的方法 334次阅读
- vb语言和c++语言的区别 1480次阅读
- C++简史:C++是如何开始的 415次阅读
- 基于线性代数的C ++模板库 582次阅读
- 使用C++编写通用库并在 Rust 中使用它 (WASI) 893次阅读
- 现代C++之模板类型推导 739次阅读
- C++ STL基本概念是什么 1222次阅读
- C语言是怎么面向对象编程 1484次阅读
- C与C++混合编程是什么 1300次阅读
- C++语言的发展 558次阅读
- 函数模板与类模板的基本概念及实现原理 1610次阅读
- 能用C++开发单片机吗 6796次阅读
- C++的这些资源你多知道吗?国外程序员整理的C++资源大全 5537次阅读
- 最新电子书拆解评测系列报道(一):打开你的眼界 1.2w次阅读
- c++和c语言之间有什么区别 3.1w次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多