如果我有一个类型为 T 的泛型类,并且我有一个返回 T 的函数,并且如果 typeid(T) == typedef(string),我希望我的函数返回一个特定的字符串?
template<class T>
class Class1
{
public:
Class1();
~Class1();
T func();
};
template <class T>
T Class1<T>::func()
{
string d = "T = string";
if (typeid(string) == typeid(T))
return (T)d; <-- here I got the problem
}