用template来判断类继承的关系
来源:互联网 发布:最优化牛顿法迭代例题 编辑:程序博客网 时间:2024/05/10 10:56
能自动判断一个类是不是从另外一个类继承下来的:
template<typename T , typename TBase> class TIsDerived
{
public:
static int t(TBase* base)
{
return 1;
}
static char t(void* t2)
{
return 0;
}
enum
{
Result = ( sizeof(int) == sizeof(t( (T*)NULL) ) ),
};
};
用途:
bool AISDerviedFromB = TIsDerived<ClassA, ClassB>::Result ;
如果ClassA是从ClassB派生的,那么 AISDerviedFromB 为true, 否则为false
- 用template来判断类继承的关系
- 用template来判断类继承的关系
- C#判断Type类的继承关系
- Java继承关系的判断
- .NET(C#):判断Type类的继承关系
- msxml类的继承关系
- RED类的继承关系
- UIKit类的继承关系
- unity3d 类的继承关系
- Python:类的继承关系
- C++类继承关系问题(遗忘好久,拾起来)
- 用template来替代重载
- Django中的template的神秘用法--继承
- 26.继承3:类变量和继承之后的关系
- 关于类继承时各种变量的继承关系
- 获取SAP系统集成类的继承关系
- 获取SAP系统集成类的继承关系
- 获取SAP系统集成类的继承关系
- 账套代码
- init,runlevel和service
- hey~
- 用VBScript作连接数据库的动态网页
- 稳固而知新 Command,Active Object,Composite
- 用template来判断类继承的关系
- 又是周一
- 追寻快乐之道——读拉夫.科斯特的书(一)
- 项目构想
- 开源数据库有感
- Microsoft Visual C++ Tips and Tricks
- 今天从系统中找出的三个BUG
- 想你了,流泪了,但知道没有用
- PDF制作软件Adobe Acrobat及相关资源