typeid(type).name();
//Or
typeid(expression).name();
Вернет имя типа. Эта функция «определена реализацией», и стандарт не говорит, что именно должна возвращать функция name, однако в VC ++ она возвращает то, что вам нужно (обратите внимание, что в функции имени g ++ имеет другое поведение ).
Для получения дополнительной информации см. это и это ссылки.