C++/標準ライブラリ/typeindex

編集

type_indexクラスは、type_infoクラスをシンプルにラップしたものです。これにより、関連コンテナや非順序関連コンテナでインデックス型として使用できるようになります。

type_indexクラスには、コンストラクタ、比較演算子、ハッシュ値の取得メソッド、名前の取得メソッドがあります。比較演算子は、内部で保持するtype_infoオブジェクトを使って比較を行います。ハッシュ値と名前の取得メソッドも、内部のtype_infoオブジェクトに委ねています。

またクラステンプレートhash<T>に、type_indexの特殊化が用意されています。これにより、type_indexオブジェクトに対してhash関数を使えるようになります。

type_indexクラスの目的は、type_infoクラスをラップし、コンテナのキーとして使用できるようにすることです。