小编Man*_*ind的帖子

嵌套地图,访问内部地图值

例如我有一张这样的地图:

    map<string , map <int , int>> example;
Run Code Online (Sandbox Code Playgroud)

和一个迭代器:

    map<string , map <int, int>>::iterator iter;
    string word;
Run Code Online (Sandbox Code Playgroud)

我想访问内部地图:

  for(iter = example.begin();iter!=example.end;iter++){

       iter = Map.find(word);
       iter -> second // 
  } 
Run Code Online (Sandbox Code Playgroud)

我应该怎么做才能访问内部地图,例如如果 iter->second ==4 - 它不正确,或者我可以做 (iter->second)->second 吗?你能给我一个建议吗?我不明白迭代器给了我一对 (int,int) 所以我试着做另一个迭代器映射 ::iterator i; 和 assing iter->second = i,但它没有帮助我;

c++ stl map

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

map ×1

stl ×1