最佳答案
我不明白为什么多重映射存在,如果我们可以创建向量映射或集合映射。 对我来说,唯一的区别是:
equal_range
来获取键的元素,在向量映射中我们简单地使用 []
算子,得到元素的向量。multimap.insert(make_pair(key,value))
添加元素,在向量映射中使用 map_of_vectors[key].push_back(value)
。那么为什么要使用多重映射呢?对我来说,用一个向量比用两个迭代器得到一个键的所有值要好。
这个问题也适用于向量的 unorder _ map 和 unorder _ multimap。