私はまだ、One-Of-A-Type コンテナーの問題に対する適切な解決策に取り組んでいますstd::map<std::type_info, boost::any>
。残念ながら、std::type_info
は を定義していません。定義するのはoperator<
不合理だと思います。
std::type_info
ただし、オブジェクトのシングルトン アドレスを妥当な "ハッシュ" として単純に使用できるため、ハッシュ関数を定義することは合理的と思われます。std::type_info
したがって、 astd::unordered_map
をキーとしてa に入れることができます。
C++11 はそのようなハッシュ関数を提供しますか? シングルトンのメモリアドレスを使用するstd::type_info
ことは、ハッシュ戦略として不適切でしょうか?