向二维容器插入数据及访问

向二维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>&”’的错误

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