插入到C++多重映射中映射值的对中
Insertion into pair that is mapped value in multimap in C++
发现这个包含对的多重映射?,但它没有多大帮助
如何将两个字符串插入pair
?下面,我的两次失败尝试。
multimap<string, pair<string,string> > mymm;
mymm["Alex"] = std::pair<"000","000">; //errors
mymm.insert(pair<string, pair<string, string> >
("Alex", std::pair<"000","000">); // errors out as well
我正在使用Visual Studio 2010,32位。谢谢!
mymm.insert(make_pair("Alex",make_pair("000","000")));
多重映射不允许使用运算符 [] 进行查找,因为可能存在多个匹配项。
make_pair 是一种无需显式指定类型即可创建对的便捷方法。 如果不使用 make_pair,则需要执行以下操作:
mymm.insert(pair<string,pair<string,string> >("Alex",pair<string,string>("000","000")));
std::pair<string,string>("000","000")
应该这样做。
包含在<和>之间的代码指示要插入的变量的类型 - 在本例中为字符串和>
相关文章:
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 将函数类成员映射到类本身内部
- 如何在 C# 中映射双 C 结构指针?
- 如何在C++中使用结构生成映射
- 使用std::函数映射对象方法
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- C++映射分割错误(核心转储)
- 内联映射初始化的动态atexit析构函数崩溃
- 使用"std::unordereded_map"映射到"std::list"对象
- 如何从多映射中删除特定的重复项
- 在未初始化映射的情况下,将值插入到映射的映射中
- QT通过C++添加映射QML项目
- 在c++中访问int到类对象的映射时出错
- 在C++中搜索嵌套多映射值
- 错误处理.将系统错误代码映射到泛型
- C++匿名结构作为std::映射值
- 如何从存储在std::映射中的std::集中删除元素
- 递归无序映射
- 正在VS调试器中监视映射条目