1 #ifndef _TYPEINFO_HEADER_GAURD 2 #define _TYPEINFO_HEADER_GAURD 3 4 5 namespace std { 6 class type_info; 7 class bad_cast; 8 class bad_typeid; 9 }; 10 11 12 class type_info { 13 public: 14 type_info(); 15 virtual ~type_info(); 16 17 char const * name() const; 18 19 bool operator==(type_info const & right) const; 20 bool operator!=(type_info const & right) const; 21 bool before(type_info const & right) const; 22 23 private: 24 type_info(type_info const & right); 25 type_info & operator=(type_info const & right); 26 }; 27 28 #endif 29