1namespace std {
2  class type_info {
3  public:
4    virtual ~type_info();
5    const char* name() const { return __name; }
6    bool operator==(const type_info& __arg) const {
7     return __name == __arg.__name;
8    }
9
10    bool operator!=(const type_info& __arg) const {
11      return !operator==(__arg);
12    }
13  protected:
14    const char *__name;
15  };
16}
17