1// Header for PCH test cxx-typeid.cpp 2 3#ifndef CXX_TYPEID_H 4#define CXX_TYPEID_H 5 6namespace std { 7 8class type_info 9{ 10public: 11 virtual ~type_info(); 12 13 bool operator==(const type_info& rhs) const; 14 bool operator!=(const type_info& rhs) const; 15 16 bool before(const type_info& rhs) const; 17 unsigned long hash_code() const; 18 const char* name() const; 19 20 type_info(const type_info& rhs); 21 type_info& operator=(const type_info& rhs); 22}; 23 24class bad_cast 25{ 26public: 27 bad_cast(); 28 bad_cast(const bad_cast&); 29 bad_cast& operator=(const bad_cast&); 30 virtual const char* what() const; 31}; 32 33class bad_typeid 34{ 35public: 36 bad_typeid(); 37 bad_typeid(const bad_typeid&); 38 bad_typeid& operator=(const bad_typeid&); 39 virtual const char* what() const; 40}; 41 42} // std 43 44#endif 45