您的位置:首页 > 编程语言 > C语言/C++

利用 c++模板 类型 推导思想,实现最简单的 判断两个类型 是否一样的 方法

2017-12-19 09:56 1001 查看
第二个 结构体 is__same 是 第一个 的 特化 版本,即当<>  中  两个 类型 一致 的 情况,会 根据 类型 推导 原则 ,推导 为 使用 第二个 特化 版本。

代码 比较 简单,应该 很容易 看明白。

template<typename T1,typename T2>

struct is__same

{
operator bool()
{
return false;
}

};

template<typename T1>

struct is__same<T1,T1>

{
operator bool()
{
return true;
}

};

void main()

{
cout<<is__same<int,char>()<<endl;
cout<<is__same<int,int>()<<endl;
system("pause");

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  type_traits is_same
相关文章推荐