Отмена результата std :: type_info :: name
В настоящее время я работаю над кодом регистрации, который, среди прочего, должен печатать информацию о вызывающей функции. Это должно быть относительно легко, стандарт C ++ имеетtype_info
учебный класс. Он содержит имя класса / функции typeid'd и т. Д. но он покалечен Это не очень полезно. То естьtypeid(std::vector<int>).name()
возвращаетсяSt6vectorIiSaIiEE
.
Есть ли способ получить что-то полезное из этого? подобноstd::vector<int>
для приведенного выше примера. Если это работает только для не шаблонных классов, это тоже хорошо.
Решение должно работать для gcc, но было бы лучше, если бы я мог его портировать. Это для регистрации, поэтому не так важно, чтобы его нельзя было отключить, но это должно быть полезно для отладки.