This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: g++ 2.95 typeinfo::name()



mrs@windriver.com said:
>> >> Yep.  It would also be correct if it just returned an empty string
>> for
>> >> all types.

>> >  No.   must be true:

>> >  typeof(x)==typeof(y)  <=> typeof(x).name equal typeof(y).name()

>> Nope.  All the standard says is that the result of type_info::name()
>> is an implementation-defined null-terminated byte string.

> The standard is irrelevant in this case.  What Oliver said must be
> true, must be true, really.  Just meeting the standard is fine in many
> cases, however, at times, we do want to do more than the standard. 

Well, I interpreted that in a different way. name() can always be an 
empty string but different types get different empty strings so that 
the pointers are not equal. Everything lies in the type of equality 
used !! Thus, my belief is that Alexandre is totally right...

--------------------------------------------------------------------
Theodore Papadopoulo
Email: Theodore.Papadopoulo@sophia.inria.fr Tel: (33) 04 92 38 76 01
 --------------------------------------------------------------------


PGP signature


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]