电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>嵌入式开发>C++模板元编程PDF电子书免费下载

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

2019-10-21 | pdf | 24.72 MB | 次下载 | 5积分

资料介绍

  本书是关于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+ +程序设计,将多种编程范型优势互补,无疑可以开发出对程序员和最终用户而言更强大、更美妙的应用。

下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 12024年工控与通信行业上游发展趋势和热点解读
  2. 2.61 MB  |  2次下载  |  免费
  3. 2FS4054单节锂电池线性锂电池充电IC
  4. 843.62 KB  |  1次下载  |  免费
  5. 3SN65HVD26x支持CAN FD(灵活数据速率)和冗余的Turbo CAN收发器数据表
  6. 1.48MB   |  1次下载  |  免费
  7. 4TLK1221以太网收发器数据表
  8. 967.59KB   |  1次下载  |  免费
  9. 5DS90UB940N-Q1 1080p FPD-link III转CSI-2解串器数据表
  10. 2.5MB   |  1次下载  |  免费
  11. 6ISO26262 汽车功能安全标准第二版
  12. 20.79 MB   |  1次下载  |  5 积分
  13. 7TI 10kW双向三相三级双向三相三级型 逆变器和逆变器和PFC参考设计
  14. 6.22 MB  |  1次下载  |  免费
  15. 8PCB及电路设计的接地资料基础
  16. 0.42 MB   |  1次下载  |  免费

本月

  1. 1干货图解直流电机实现正反转的几种方式
  2. 207.75KB   |  271次下载  |  10 积分
  3. 2对讲机原理、使用及纵图集
  4. 未知   |  83次下载  |  10 积分
  5. 3马可尼IFR 2945A综合测试仪使用手册
  6. 未知   |  24次下载  |  8 积分
  7. 4LabVIEW曲线设计的源代码免费下载
  8. 0.05 MB   |  23次下载  |  1 积分
  9. 5基于STM32微处理器为核心的水质监测系统
  10. 6.46 MB   |  23次下载  |  免费
  11. 62.4GHz IEEE 802.15.4 和 ZigBee应用的CC253X 片上系统解决方案
  12. 9.00 MB   |  20次下载  |  1 积分
  13. 7基于51单片机TEA5767收音机数码管显示设计
  14. 0.69 MB   |  14次下载  |  10 积分
  15. 8GB/T 43526-2023 用户侧电化学储能系统接入配电网技术规定
  16. 4.81 MB   |  7次下载  |  1 积分

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935107次下载  |  10 积分
  3. 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
  4. 1.48MB  |  420061次下载  |  10 积分
  5. 3Altium DXP2002下载入口
  6. 未知  |  233074次下载  |  10 积分
  7. 4电路仿真软件multisim 10.0免费下载
  8. 340992  |  191349次下载  |  10 积分
  9. 5十天学会AVR单片机与C语言视频教程 下载
  10. 158M  |  183327次下载  |  10 积分
  11. 6labview8.5下载
  12. 未知  |  81573次下载  |  10 积分
  13. 7Keil工具MDK-Arm免费下载
  14. 0.02 MB  |  73800次下载  |  10 积分
  15. 8LabVIEW 8.6下载
  16. 未知  |  65983次下载  |  10 积分