【发布时间】:2010-02-15 10:54:16
【问题描述】:
在我的模板化函数中,我试图检查类型 T 是否属于特定类型。我该怎么做?
p/s 我知道模板规范的方式,但我不想这样做。
template<class T> int foo(T a) {
// check if T of type, say, String?
}
谢谢!
【问题讨论】:
-
为什么不要“模板规范方式”?
-
使用“模板重载方式”:)
-
你可能应该检查行为,而不是类型。
-
嗯,因为在“规范”部分之前,我有很大一部分相同的代码。
-
如果您需要检查 T 的类型,您使用模板的方式错误。我认为您应该重新考虑您的方法。