typeinfo

来自「彭国伦书上的所有原代码」· 代码 · 共 59 行

TXT
59
字号
// RTTI support for -*- C++ -*-// Copyright (C) 1994, 95-97, 1998 Free Software Foundation#ifndef __TYPEINFO__#define __TYPEINFO__#pragma interface "typeinfo"#include <exception>extern "C++" {namespace std {class type_info {private:  // assigning type_info is not supported.  made private.  type_info& operator= (const type_info&);  type_info (const type_info&);protected:  explicit type_info (const char *n): _name (n) { }  const char *_name;public:  // destructor  virtual ~type_info ();      bool before (const type_info& arg) const;  const char* name () const    { return _name; }  bool operator== (const type_info& arg) const;  bool operator!= (const type_info& arg) const;};inline bool type_info::operator!= (const type_info& arg) const{  return !operator== (arg);}class bad_cast : public exception {public:  bad_cast() { }  virtual ~bad_cast() { }};class bad_typeid : public exception { public:  bad_typeid () { }  virtual ~bad_typeid () { }};} // namespace std} // extern "C++"#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?