如何判断一个模板被实例化了几次?
2014-10-31 16:07
162 查看
突然冒出一个想法,该如何确定一个模板类被实例化了几次?使用一个静态变量进行统计就可以了
结果:
#include <iostream> #include <vector> using namespace std; template<typename T,typename pointer> class Sample{ public: static int instance_counter; public: Sample(){ ++instance_counter; cout<<"instance "<<instance_counter<<" times"<<endl; } }; template<typename T,typename pointer> int Sample<T,pointer>::instance_counter=0; int _tmain(int argc, _TCHAR* argv[]) { Sample<int,int *> s1; Sample<int,int *> s2; Sample<const int,int *> s3; Sample<int,const int *>s4; Sample<const int,const int *> s5; return 0; }
结果:
相关文章推荐
- 模板的使用:如何判断参数是否为一个类
- 如何快速判断一个数是不是2的几次幂
- 如何判断一个图是稀疏的还是稠密的
- 一个小议题:火烧山时,如何判断发生火灾的具体的范围(一)
- 如何判断一个点是否在三角形内部
- 一个模板容器上的title的文字如何更改?
- 如何判断一个数时幂数?
- 如何判断一个文件或目录是否存在
- 如何判断一个整数是否为奇数
- 如何判断一个对象是否是基本类型的Wrapper
- 如何判断一个网页是不是一个Blog的首页?
- 如何判断数据库中1个表已经存在,这样不会重复创建一个新表(用sql语句)
- 如何判断一个指定的目录是否为空
- ASP中如何判断一个FORM是POST还是GET??
- java的一个string,如何判断它里面的值是全角的,还是半角的,还是全角半角混合的?
- 如何判断一个网页是刷新还是关闭的方法。
- hibernate 如何判断一个pojo 是transient的
- unix下如何判断一个文件夹是否存在?
- 如何判断一个查询的结果是否为空
- 如何用jsp判断网页上一个传值是否为空