std::type_info
From cppreference.com
| ヘッダ <typeinfo> で定義 |
||
| class type_info; |
||
クラス type_info は、型の名前や2つの型が等しいかどうかの比較、または照合順序の比較手段を含む、型に関する実装定義の情報を保持します。これは typeid 演算子が返すクラスです。
type_info クラスは CopyConstructible でも CopyAssignable でもありません。
[編集] メンバ関数
| (コンストラクタ) [削除] |
デフォルトコンストラクタもコピーコンストラクタも持たない (public member function) |
| [virtual] |
仮想デストラクタにより type_info は多態的なクラスとなる(仮想 public メンバ関数) |
| operator= [削除] |
コピー代入不可 (public member function) |
| (C++20で削除) |
オブジェクトが同じ型を参照しているかを調べる (public メンバ関数) |
参照している型が、別の type_info オブジェクトが参照する型よりも実装定義の順序で前に来るかどうかを調べるつまり、参照される型を順序付ける (public メンバ関数) | |
| (C++11) |
同じ型に対しては同一となる値を返す (public メンバ関数) |
| 実装定義の型の名前 (public メンバ関数) |
[編集] 関連項目
| (C++11) |
type_info オブジェクトのラッパー。連想コンテナや非順序連想コンテナのインデックスとして使用できる(クラス) |
typeid
|
型の情報を問い合わせ、その型を表す std::type_info オブジェクトを返す(組み込み演算子) |