#include <iostream>
#include <map>
#include <string>
#include <list>
using namespace std;
int main()
{
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;
myMap["ONE"] = myst;
return EXIT_SUCCESS;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8bGlzdD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKaW50IG1haW4oKQp7CiAgICBzdHJ1Y3QgbXlTdHJ1Y3QgeyBzdHJpbmcgbmFtZTI7IGludCBhQ250OyBzdGQ6Omxpc3Q8c3RyaW5nPiB0aGVJdGVtczsgfTsKICAgIAogICAgLy8gTm93IEkgZGVmaW5lIGEgbWFwCiAgICBzdGQ6Om1hcDxzdHJpbmcsIG15U3RydWN0PiBteU1hcDsKICAgIAogICAgLy8gTm93IEkgd2FudCB0byBhZGQgaXRlbXMgdG8gbXlNYXAuCiAgICBteU1hcFsiT05FIl0gPSB7IlRFTiIsIDMsIHsicDEiLCJwMiIsInAzIn19OyAgLy8gQnV0IHRoaXMgZG9lc24ndCBzZWVtIHRvIHdvcmsKICAgIAogICAgLy8gSSBrbm93IEkgY291bGQgZG8gc29tZXRoaW5nIGxpa2UKICAgIG15U3RydWN0IG15c3Q7CiAgICBteXN0Lm5hbWUyID0gIlRFTiI7CiAgICBteXN0LmFDbnQgPSAzOwogICAgbXlNYXBbIk9ORSJdID0gbXlzdDsKICAgIAogICAgcmV0dXJuIEVYSVRfU1VDQ0VTUzsKfQ==