コンテンツにスキップ

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

出典: フリー教科書『ウィキブックス(Wikibooks)』

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

[編集]

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

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

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

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