模板特化和偏模板特化例子(template specialization and partial template specialization)
来源:互联网 发布:网络端口是啥 编辑:程序博客网 时间:2024/06/06 02:59
测试环境:
win7 64
g++ 4.8.1
/********************************************************************************* Copyright (C), 1988-1999, drvivermonkey. Co., Ltd. File name: Author: Driver Monkey Version: Mail:bookworepeng@hotmail.com Date: 2014.04.02 Description: *********************************************************************************/ #include<stdlib.h>#include <iostream>#include <typeinfo>#include <typeindex> #include <map>using namespace std;class A{ public: A(){cout<<"A created!"<<endl;}};struct SUB_A:public A{ public: SUB_A(){cout<<"SUB_A created!"<<endl;}};template<class T1, class T2> class CompileTimeChecker { public: T1 t1; T1 t2; CompileTimeChecker() { cout<<"1---CompileTimeChecker = "<<typeid(t1).name()<<endl; cout<<"1---CompileTimeChecker = "<<typeid(t2).name()<<endl; }}; template <class T> class CompileTimeChecker<T,float>{ public: T t; CompileTimeChecker() { cout<<"2---CompileTimeChecker = "<<typeid(t).name()<<endl; }};template<> class CompileTimeChecker<A, SUB_A>{ public: A a; SUB_A sub_a; CompileTimeChecker() { cout<<"3---CompileTimeChecker = "<<typeid(a).name()<<endl; } }; int main(void){ CompileTimeChecker<int, float> int_instance; CompileTimeChecker<int, int> a_instance; CompileTimeChecker<A,SUB_A> sub_instance;}
输出结果:
0 0
- 模板特化和偏模板特化例子(template specialization and partial template specialization)
- 【C++模板】特化与偏特化 template [partial] specialization
- 模板特化(template specialization)
- C++ Template Specialization (模板特化)
- C++笔记(8) template partitial specialization模板偏特化
- C++ 函数模板的特化(Function Template Specialization)
- STL(5)之Partial Specialization(模板的偏特化)
- Template Specialization and Partial Template Specialization
- 模板特殊化(Template specialization)
- C++中的偏特化(partial specialization)
- Traits技术 & 偏特化(partial specialization):
- 认清C++语言之《模板特化specialization》
- template-模板完全特化
- c++ template 类模板特化
- Template Specialization
- template specialization
- specialization 模板特化笔记----C++学习之路
- STL源码剖析:class template partial specialization
- javascript事件绑定addEventListener
- VirtualBox虚拟机网络设置(四种方式)
- Linux聊天程序服务器代码
- 为一个项目配置开发者和群组
- PHP Notice: Undefined index和Undefined variable问题的解决方法:
- 模板特化和偏模板特化例子(template specialization and partial template specialization)
- 织梦获取文章缩略图及正文本图片标签
- 设计模式05-装饰模式(decorator)
- Bluetooth协议栈
- CSS中的几个概念--------Day39
- Linux高级网络编程网络通信客户端代码
- Android多媒体--访问网络上的Audio对应的M3U文件,实现网络音频流的播放
- 织梦系统(dede)调用文章摘要的标签
- 从零开始学iphone开发