c++ - 在 C++ 中插入映射

标签 c++ maps

map<string ,vector<string> > hashes;

hashes.insert(pair<string,vector<string> > (a,b ));  //error coming

当我在 C++ 中使用上述语句时会出现什么问题,其中 a 和 b 是字符串? 这种类型的关联容器(即一个容器包含多个容器)如何插入?

提前很多很多谢谢

最佳答案

你可能想要

hashes[a].push_back(b)

那就是如果你想将 b 附加到当前 vector 。如果你想让它取代它,使用

hashes[a].assign(1, b)

关于c++ - 在 C++ 中插入映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10956511/

相关文章:

c++ - 等待 URLDownloadToFile() 结束

c++ - 在 vector 中使用 reserve() 的好处 - C++

ios - 向 map 添加注释太慢 - iOS

android - Android 中的 OsmAnd

javascript - leaflet.js 缩放到单击的功能,然后向右平移

javascript - 使用 d3.js 重复世界地图投影?

c++ - gcc -fdump-tree-original 的输出

c++ - 对 STL 容器中基类的 dynamic_cast 引用

c++ - 返回非 void 的函数中没有 return 语句

javascript - 如何在 Mapbox Javascript 中添加简单的图像叠加层?