我编写了以下代码g++,并得到了输出,这些代码写在注释中.
template<class T>
void foo(T t) { cout << typeid(t).name() << endl; }
int main() {
foo("f"); //emits "PKc"
foo(string()); //emits "Ss"
}
Run Code Online (Sandbox Code Playgroud)
我知道,这type_info.name()不是标准化的,但有没有办法获得人类可读的结果?
像下面这样的东西会很好
const char *
class string
Run Code Online (Sandbox Code Playgroud)