我是新的C++和最近我發現,我們可以通過下面的代碼初始化字符串的集合:C++異構字典
map <string,string> myArray;
myArray["key1"] = "value1";
myArray["key2"] = "value2";
cout<<myArray["key1"]<<endl; //result: value1
但如果我必須分配給key2
不一個字符串但另一個集合?這裏是我想它看起來:
map <string, ???another map???> myArray;
map<string,string> secondArray;
secondArray["foo"] = "bar";
myArray["key1"] = "value1";
myArray["key2"] = secondArray;
cout<<myArray["key2"]["foo"]<<endl; //expected result: bar
這可能嗎?
地圖不是數組。 – 2011-06-11 19:26:50
@Cat Maps是關聯數組嗎? – 2011-06-11 19:28:45
@ anirudh4444它們是關聯數組,但術語* array *本身通常與恆定時間元素訪問關聯。 – Oswald 2011-06-11 19:33:14