以下代码在调用模板函数时打印出字符串"T"而不是实际的类型名称。是否有一种方法可以在不添加任何东西到被模板化的类型中的情况下获取真正的类型名称?
#define stringify(a) #a
#define tostring(a) stringify(a)
template <typename T>
void function_foo(T a, T b)
{
cout << tostring(T) << endl;
...
}