设为首页 加入收藏

TOP

利用模板在编译时决定一个变量的类型
2014-11-24 00:33:19 来源: 作者: 【 】 浏览:20
Tags:利用 模板 编译 决定 一个 变量 类型

使用模板可以完成很多看起来很不可思议的事情,比如下面这个,可以在编译时实现静态类型判断

#include
#include

template
class TypeChecker;

template<> class TypeChecker
{
public:

static const int TYPE = 1;
};

template<> class TypeChecker
{
public:

static const int TYPE = 2;
};

template<> class TypeChecker
{
public:

static const int TYPE = 3;
};

int main()
{
std::string dummy = "";
if(TypeChecker::TYPE == 1)
{
std::cout << "std::string" << std::endl;
}

char* data = "";
if(!TypeChecker::TYPE == 2)
{
std::cout << "const char*" << std::endl;
}

}

从这里可以看到,模板基本上就是将你所需要的所有情况都定义一次,然后让编译器来选择哪个适用。


摘自 无心云
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇我的C/C++之路(001课) 下一篇我的C/C++之路(002课)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: