Я скомпилировал следующий код с g++
и получил вывод, написанный в комментариях.
template<class T>
void foo(T t) { cout << typeid(t).name() << endl; }
int main() {
foo("f"); //emits "PKc"
foo(string()); //emits "Ss"
}
Я знаю, что type_info.name()
не является стандартизированным, но есть ли способ получить удобочитаемые результаты?
Что-то вроде следующего будет достаточно хорошим.
const char *
class string