同種のキー タイプと異種のデータ タイプを持つマップが必要です。
(疑似コード)のようなことができるようにしたい:
boost::map<std::string, magic_goes_here> m;
m.add<int>("a", 2);
m.add<std::string>("b", "black sheep");
int i = m.get<int>("a");
int j = m.get<int>("b"); // error!
基本クラスへのポインターをデータ型として持つことができましたが、そうではありませんでした。
これまでブーストを使用したことはありませんが、フュージョン ライブラリを見てきましたが、何をする必要があるのか わかりません。
ご協力いただきありがとうございます。