053 - 问,什么是模板元编程

053 - 问,什么是模板元编程

优势

1. 通过编译耗时的代价换运行时性能。

2. 编译时类型计算。

劣势

1. 编译时间长

2. 难易调试

3. 可读性差

4. 移植性差

例子

编译时计算斐波那契数

053 - 问,什么是模板元编程_第1张图片

编译时期断言实现

053 - 问,什么是模板元编程_第2张图片

这样编译就会出现如下错误:

053 - 问,什么是模板元编程_第3张图片

偏特化

判断类型是否为指针

053 - 问,什么是模板元编程_第4张图片

深入学习

C++设计新思维

参考资料

http://wenku.baidu.com/view/c769720df78a6529647d539d.html

你可能感兴趣的:(053 - 问,什么是模板元编程)