【发布时间】:2012-11-30 22:49:11
【问题描述】:
可能重复:
Program to implement the is_same_type type trait in c++
我希望我的模板函数根据两个类型名是否相等来做不同的事情:
template <typename T1, typename T2> f()
{
if (T1==T2) ...;
else ...;
}
我知道“if(T1==T2)”行不通,但是,有没有办法做到这一点?
【问题讨论】:
-
@NPE 这不是重复的恕我直言。正确应用
is_same不同于仅仅实现它。如果他将在真正的分支中做T2 t; T1 *u = &t;怎么办?如果他分别将if用于char和int类型,编译将失败。 -
@JohannesSchaub-litb:你是对的。无法撤消投票,但将在当天剩余时间停止投票。 :)
标签: c++