私はまだ、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ことは、ハッシュ戦略として不適切でしょうか?