资料介绍
本书是关于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+ +程序设计,将多种编程范型优势互补,无疑可以开发出对程序员和最终用户而言更强大、更美妙的应用。
- Advanvanced C++中文版电子书下载 0次下载
- 图解数字磁带录音机的PDF电子书免费下载 79次下载
- 现代无线电实验的PDF电子书免费下载 197次下载
- 半导体收音机浅谈的PDF电子书免费下载 145次下载
- 光学谐振腔的图解分析与设计方法的PDF电子书免费下载 115次下载
- 无线电全息摄影的PDF电子书免费下载 38次下载
- MATLAB函数速查手册PDF电子书免费下载 128次下载
- 电子管数据手册合集PDF电子书免费下载 53次下载
- 袁易全超声波换能器的PDF电子书免费下载 254次下载
- 写给文科生看的编程入门Python管窥PDF电子书免费下载 6次下载
- 信号与系统奥本海默第2版PDF中文版电子书免费下载 0次下载
- 电冰箱快速维修PDF电子书免费下载 38次下载
- 家电维修1128例PDF电子书免费下载 154次下载
- STM8 C语言精品编程100例PDF版电子书免费下载 0次下载
- 《Visual C++游戏编程基础》电子书.pdf 0次下载
- vb语言和c++语言的区别 383次阅读
- 电子书阅读器内置锂电池供电自动切换电路 1119次阅读
- 现代C++之模板类型推导 504次阅读
- Python怎么批量生成PDF文档 680次阅读
- C++ STL基本概念是什么 983次阅读
- C与C++混合编程是什么 739次阅读
- C++多文件写法轻松实现练手小游戏:贪吃蛇! 676次阅读
- C++语言的发展 464次阅读
- 函数模板与类模板的基本概念及实现原理 1436次阅读
- 能用C++开发单片机吗 5177次阅读
- C++的这些资源你多知道吗?国外程序员整理的C++资源大全 5389次阅读
- 最新电子书拆解评测系列报道(一):打开你的眼界 1.1w次阅读
- 详细剖析C++的的3种容器 4603次阅读
- c++和c语言之间有什么区别 3.1w次阅读
- arduino用什么语言编程 6.7w次阅读
下载排行
本周
- 12024年工控与通信行业上游发展趋势和热点解读
- 2.61 MB | 2次下载 | 免费
- 2FS4054单节锂电池线性锂电池充电IC
- 843.62 KB | 1次下载 | 免费
- 3SN65HVD26x支持CAN FD(灵活数据速率)和冗余的Turbo CAN收发器数据表
- 1.48MB | 1次下载 | 免费
- 4TLK1221以太网收发器数据表
- 967.59KB | 1次下载 | 免费
- 5DS90UB940N-Q1 1080p FPD-link III转CSI-2解串器数据表
- 2.5MB | 1次下载 | 免费
- 6ISO26262 汽车功能安全标准第二版
- 20.79 MB | 1次下载 | 5 积分
- 7TI 10kW双向三相三级双向三相三级型 逆变器和逆变器和PFC参考设计
- 6.22 MB | 1次下载 | 免费
- 8PCB及电路设计的接地资料基础
- 0.42 MB | 1次下载 | 免费
本月
- 1干货图解直流电机实现正反转的几种方式
- 207.75KB | 271次下载 | 10 积分
- 2对讲机原理、使用及纵图集
- 未知 | 83次下载 | 10 积分
- 3马可尼IFR 2945A综合测试仪使用手册
- 未知 | 24次下载 | 8 积分
- 4LabVIEW曲线设计的源代码免费下载
- 0.05 MB | 23次下载 | 1 积分
- 5基于STM32微处理器为核心的水质监测系统
- 6.46 MB | 23次下载 | 免费
- 62.4GHz IEEE 802.15.4 和 ZigBee应用的CC253X 片上系统解决方案
- 9.00 MB | 20次下载 | 1 积分
- 7基于51单片机TEA5767收音机数码管显示设计
- 0.69 MB | 14次下载 | 10 积分
- 8GB/T 43526-2023 用户侧电化学储能系统接入配电网技术规定
- 4.81 MB | 7次下载 | 1 积分
总榜
- 1matlab软件下载入口
- 未知 | 935107次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420061次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233074次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191349次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183327次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81573次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73800次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65983次下载 | 10 积分
评论