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