1

我正在使用类模板。我有一个方法可以检查它的参数类型是基本类型(如“int”)还是对象的实例(使用 typeid)。如果它是一个对象,我想在该实例上调用一个方法。我的问题是当类型变量绑定到“int”时编译器会抱怨。

有没有办法强制在运行时执行检查?

我在 OS X Lion 上使用 g++。

提前致谢。

4

1 回答 1

2

您需要使用模板专业化来实现这一点,而不是typeid. 我相信 SFINAE 可以帮助您更快地为所有基本类型编写一个。

于 2012-05-27T15:23:13.203 回答