我想要一张使用的地图
像这样:
std::map<std::string, SOME TYPE> myMap;
myMap["first_key"] = 10;
myMap["second_key"] = "stringValue";
Run Code Online (Sandbox Code Playgroud)
什么是SIMPLEST做这种事情的方式?
我正在寻找适用于c ++ 11的解决方案
在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";
Run Code Online (Sandbox Code Playgroud)