模板偏特化的一个作用
来源:互联网 发布:发改委大数据主任 编辑:程序博客网 时间:2024/05/16 01:48
#include <iostream>
using namespace std;
template<bool>
class SumPolicy;
template<>
class SumPolicy<false>
{
public:
SumPolicy() {
i = 1;
}
int i;
};
void main()
{
SumPolicy<true> s;
cout<<s.i<<endl;
}
编译结果:
error C2079: 's' uses undefined class 'SumPolicy<1>'
当primary template只有申明没有定义的时候,偏特化就可以在编译的时候判断某些值的真伪大小
例如 SumPolicy(Var),当var在编译的时候为true是,就会产生编译错误, 指出SumPolicy<true>未定义
当然,以上效果都是在primary template未定义的前提下
- 模板偏特化的一个作用
- 模板的特化、偏特化
- 模板特化的一个例子
- 模板的偏特化
- 模板的偏特化
- 模板的特化与偏特化
- 模板的特化与偏特化
- 模板的特化与偏特化
- 模板的特化,偏特化,实例化
- 模板的全特化与偏特化
- 模板的特化与偏特化
- 模板的全特化与偏特化
- C++ 模板的特化与偏特化
- 类模板的特化和偏特化
- 类模板的 全特化、偏特化
- 模板的特化与偏特化
- C++ 模板的特化与偏特化
- 模板的特化与偏特化
- 本命年里的飞跃—2007 JavaOne大会侧记
- Sun CTO谈JavaFX Mobile和JavaFX Script
- linux下MPlayer-1.0rc1安装与配置
- 20070526
- scm
- 模板偏特化的一个作用
- java开发者应该去的20个英文网站(附164个java程序示例)----丁洋
- fork如何做到返回两次
- 一点杂谈(转自博客园)
- 关于apache2不能启动的问题的解决方法
- javascript调试小结
- 2007-5-26
- mysql学习体会
- PHP中使用mb_convert_encoding转码的小陷阱