C++/標準ライブラリ/typeindex
編集type_index
クラスは、type_info
クラスをシンプルにラップしたものです。これにより、関連コンテナや非順序関連コンテナでインデックス型として使用できるようになります。
type_index
クラスには、コンストラクタ、比較演算子、ハッシュ値の取得メソッド、名前の取得メソッドがあります。比較演算子は、内部で保持するtype_info
オブジェクトを使って比較を行います。ハッシュ値と名前の取得メソッドも、内部のtype_info
オブジェクトに委ねています。
またクラステンプレートhash<T>
に、type_index
の特殊化が用意されています。これにより、type_index
オブジェクトに対してhash
関数を使えるようになります。
type_index
クラスの目的は、type_info
クラスをラップし、コンテナのキーとして使用できるようにすることです。