向二維容器插入數據及訪問

向二維map插入數據

map<int,map<int,double>> m;

int i=0;

map<int,double> inMap;

inMap.insert(make_pair(1,3.14));

m.insert.(make_pair(i,inMap));

//訪問二維map

map<int,map<int,double>>::iterator it;

it=m.begin();//外層迭代器

it->first爲map<int,map<int,double>>中外層的key,即int

而 it->second 爲map<int,double>

map<int,double>::iterator in = it->second.begin();

即in->first爲內層的key是int值

而in->second 爲double值

map的insert必須 m.insert(make_pair(xx,xx))必須用make_pair
否則可以造成‘無法從“int”轉換爲“const std::pair<_Ty1,Ty2>&”’的錯誤

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章