首页 > 解决方案 > 访问包含向量对的地图的值

问题描述

我声明了一个包含矢量对的地图,例如

typedef vector<pair<string,int>> vectorPair;
map<string,vectorPair> mapName;

我一直在尝试使用迭代器遍历地图,但我对如何从 Iterator->first 或 Iterator->second 访问向量对感到困惑。有一个更好的方法吗?

标签: c++dictionaryvectorstd-pair

解决方案


这是遍历地图的一种整洁的方法:

for (auto x : mapName)
{
    vectorPair& vp = x.second;        // or auto&
    ...
}

Wandbox现场演示


推荐阅读