クラス type_info は typeid 演算子によって生成された型情報を記述します。 type_info によって提供される基本関数は等式、不等式、before、および name です。<typeinfo.h> 中の定義は次のようになります。
class type_info {
public:
virtual ‾type_info( );
bool operator==( const type_info &rhs ) const;
bool operator!=( const type_info &rhs ) const;
bool before( const type_info &rhs ) const;
const char *name( ) const;
private:
type_info( const type_info &rhs );
type_info &operator=( const type_info &rhs );
};
before 関数は、2 つの型の実装時の照合順序を比較します。name 関数は、変換と表示に適した実装定義のヌルで終わる多バイト文字列を返します。
コンストラクタは非公開メンバー関数なので、プログラマが型“type_info”の変数を作成することはできません。“type_info”オブジェクトを得るには“typeid”演算子を使用してください。