type_info::name question

Ryszard Kabatek rysio@rumcajs.chemie.uni-halle.de
Tue Sep 22 05:33:00 GMT 1998


Jason Merrill wrote:

> >>>>> Thomas Kunert  writes:
>
>  > Alexandre Oliva wrote:
>  >>
>  >> Ryszard Kabatek  writes:
>  >>
>  >> > Is there any possibility to get the class name from
>  >> > type_info::name?
>  >>
>  >> You might run `c++filt' and feed it the result of type_info::name(),
>  >> but you may prefer to create a library containing the unmangler
>  >> functions from c++filt and link your program with it.
>
>  > IMHO, type_info::name isn't useful at all if it returns some cryptic
>  > string. Is there some intention behind that behavior or is it just
>  > the shortest way towards conformance?
>
> Two reasons:
>
>  1) The mangled name is shorter, so the RTTI overhead is lower.
>  2) The mangled name is unique.
>
> Jason

Yes, the mangled name is `very' unique. 
It may change in the next egcs version.

What value do return other comilers for type_info::name?


Ryszard Kabatek
---
Martin-Luther University Halle-Wittenberg
Department of Physical Chemistry
Geusaer Str. 88, 06217 Merseburg, Germany
Tel. +49 3461 46 2487 Fax. +49 3461 46 2129




More information about the Gcc mailing list