Есть ли способ заставить его просто напечатать
Blah
или struct Blah
?
Нет. Результат std::typeinfo::name()
не указан. Он может даже вернуть одну и ту же строку для всех типов (или, в действительности, пустые строки для всех типов), и реализация все равно будет соответствовать стандарту. Вы не должны полагаться на его результат. Действительно, единственная вещь, для которой я нашел это полезным, была отладка.
Скажите нам, для чего вам это нужно. Часто черты характера - это то, что вы используете вместо этого.