没有合适的资源?快使用搜索试试~ 我知道了~
C++模板元编程(中文版).pdf
需积分: 50 63 下载量 108 浏览量
2014-08-31
16:19:45
上传
评论
收藏 24.65MB PDF 举报
温馨提示
试读
127页
主要思想 利用模板特化机制实现编译期条件选择结构,利用递归模板实现编译期循环结构,模板元程序则由编译器在编译期解释执行。 优劣及适用情况 通过将计算从运行期转移至编译期,在结果程序启动之前做尽可能多的工作,最终获得速度更快的程序。也就是说模板元编程的优势在于: 1.以编译耗时为代价换来卓越的运行期性能(一般用于为性能要求严格的数值计算换取更高的性能)。通常来说,一个有意义的程序的运行次数(或服役时间)总是远远超过编译次数(或编译时间)。 2.提供编译期类型计算,通常这才是模板元编程大放异彩的地方。 模板元编程技术并非都是优点: 1.代码可读性差,以类模板的方式描述算法也许有点抽象。 2.调试困难,元程序执行于编译期,没有用于单步跟踪元程序执行的调试器(用于设置断点、察看数据等)。程序员可做的只能是等待编译过程失败,然后人工破译编译器倾泻到屏幕上的错误信息。 3.编译时间长,通常带有模板元程序的程序生成的代码尺寸要比普通程序的大, 4.可移植性较差,对于模板元编程使用的高级模板特性,不同的编译器的支持度不同。 总结: 模板元编程技术不适用普通程序员的日常应用,它常常会做为类库开发的提供技术支持,为常规模板代码的内核的关键算法实现更好的性能或者编译期类型计算。模板元程序几乎总是应该与常规代码结合使用被封装在一个程序库的内部。对于库的用户来说,它应该是透明的。
资源推荐
资源评论
资源评论
YINYONG987
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功