我初始化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