Как добавить данные на карту, содержащую ключ int и значение, которое представляет собой структуру без предварительного создания и определения фактического объекта с типом структуры? В основном у меня есть:Сохранение данных структуры на карте в C++
struct myStruct { string name2; int aCnt; std::list<string> theItems; };
// Now I define a map
std::map<string, myStruct> myMap;
// Now I want to add items to myMap.
mymap["ONE"] = {"TEN", 3, {"p1","p2","p3"}}; // But this doesn't seem to work
// I know I could do something like
myStruct myst;
myst.name2 = "TEN";
myst.aCnt = 3;
...blah blah
mymap["ONE"] = myst;
// But I don't want to have to write all of those lines especially because
// this is being done as an initialization of the map.
Thanks!
Вы используете C++ 11? – GWW
Скажем, да, я. – GregH
Давайте спросим вас * действительно *? = P После исправления множества опечаток это работает в C++ 11 [(Смотрите это в прямом эфире)] (http://ideone.com/a97JRX) – WhozCraig