我想要一张使用
的地图std::map<std::string, SOME TYPE> myMap;
myMap["first_key"] = 10;
myMap["second_key"] = "stringValue";
什么是 SIMPLEST 做这种事情的方法?
已添加)我正在寻找适用于c ++ 11的解决方案
答案 0 :(得分:9)
在c ++ 17中,您可以使用std::variant<int, std::string>
,在此之前,您可以使用boost
中的一个:
using IntOrString = std::variant<int, std::string>;
std::map<std::string, IntOrString> myMap;
myMap["first_key"] = 10;
myMap["second_key"] = "stringValue";