我初始化map<string, vector<string> >
如下:初始化地圖<串,向量<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
在C++ 11中,是的。在GCC 3.4.6中,沒有。 – Pubby 2012-03-30 21:40:20
GCC 3.4.6 ???你真的應該考慮升級到一個更新的編譯器......有一個boost庫來緩解這種類型的初始化,但我不確定它可以用於這樣一箇舊的編譯器(6年幾乎是永恆) – 2012-03-30 22:01:07