QMap 多重嵌套

QMap 多重嵌套,通过迭代器修改内层的map

     QMap<int,double> map_id;
     map_id.insert(1,22);
     map_id.insert(2,44);
     map_id.insert(5,55);
     if(map_id.contains(2))
     {
         qDebug()<<"value is "<<map_id.value(2);
     }
     if(!map_id.contains(10))
     {
         qDebug()<<"nnnnnnn";
     }
     QMap<int,QMap<int,double> > map_test;
     map_test.insert(1,map_id);
     qDebug()<<map_test;
     QMap<int,QMap<int,double> >::iterator  it = map_test.begin();
     for(;it != map_test.end();it++)
     {
         qDebug()<<"it .key"<<it.key();
         qDebug()<<"it .value "<<it.value();
         if(it.key() == 1)
         {
            it.value().insert(12,13);
         }
     }
      qDebug()<<map_test;

你可能感兴趣的:(qt,算法,QMap,数据结构)