0
点赞
收藏
分享

微信扫一扫

C++(11):通过is_same检查类型

_karen 2022-04-27 阅读 49
c++

C++11的标准库引入了is_same<T1, T2>函数,可以通过其成员value检查类型T1与T2是否相同:

#include <iostream>
using namespace std;

template<class T>
void print(T t)
{
	if(is_same<T, int>::value)
	{
		printf("value is:%d\n", t);
	}
	else if(is_same<T, const char*>::value)
	{
		printf("value is:%s\n", t);
	}
}

int main(){
	print(1);
	print("hello world");
	return 0;
}

运行程序输出:
value is:1
value is:hello world
举报

相关推荐

0 条评论