Я инициализирую map<string, vector<string> >
следующим образом:
map <string, vector<string> > dict;
dict["USA"].push_back("NYC");
dict["USA"].push_back("LA");
dict["USA"].push_back("Chicago");
dict["USA"].push_back("Dallas");
dict["India"].push_back("Delhi");
dict["India"].push_back("Bombay");
dict["Australia"].push_back("Melbourne");
dict["Australia"].push_back("Sydney");
dict["Australia"].push_back("Adelaide");
Я нахожу это громоздким. То же самое можно сделать в tcl
следующим образом, что является более чистым:
array set dict {
USA {NYC LA Chicago Dallas}
India {Delhi Bombay}
Australia {Melbourne Sydney Adelaide}
}
Есть ли более чистый способ инициализации в C++
? Мой компилятор gcc 3.4.6