Tell me more × namespace std {  class type_info   virtual
~type_info(); //type_info can serve as a base class  // enable
comparison   bool operator==(const type_info& rhs ) const;  //
return !( *this == rhs)   bool operator!=(const type_info& rhs )
const;   bool before(const type_info& rhs ) const; // ordering
//return a C-string containing the type's name   const char*
name() const;   //objects of this type cannot be copied
type_info(const type_info& rhs );      type_info&
operator=(const type_info& rhs);  }; //type_info  In the
declaration of type_info class ,I can't find any data member .So
what is constructed or destructed ?? Also typeid isn't declared
in it.So how type_info object is accessed by it? Is above
representation incomplete? Please tell about the type of data
member in type_info class  share|improve this question add
comment  3 Answers  up vote 4 down vote accepted  It looks like
you are looking at the public interface of typeinfo from C++03.
The standard doesn't restrict an implementatio