Код: Выделить всё
#include
inline const char* demangle(const char *s) {
abi::__cxa_demangle(s, 0, 0, NULL);
}
template
inline const char* type_name() {
return demangle(typeid(T).name());
}
< /code>
Это работает хорошо, но, я полагаю, есть ненужные накладные расходы на время выполнения. Есть ли способ получить читаемую человеку форму идентификаторов типа, которая вычисляется во время компиляции? Я думаю о том, что выглядит так: < /p>
boost::mpl::type_name::value
Подробнее здесь: https://stackoverflow.com/questions/746 ... -time-in-c