我想要一个具有同类密钥类型但异构数据类型的映射.
我希望能够做一些像(伪代码)的事情:
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!
Run Code Online (Sandbox Code Playgroud)
我可以有一个指向基类的指针作为数据类型但不愿意.
我之前从未使用过boost,但是看过融合库但却无法弄清楚我需要做什么.
谢谢你的帮助.