我不明白,如果我们可以创建向量图或集合图,为什么存在多图。对我而言,唯一的区别是:
- 使用
equal_range
在多重映射为获得一个关键的要素和载体,我们只需使用的地图[]
运营商,拥有元素的矢量。 - 使用
multimap.insert(make_pair(key,value))
在多重映射为添加元素和map_of_vectors[key].push_back(value)
在载体的图谱。
那么为什么要使用多图呢?对我来说,拥有一个向量要好于两个迭代器来获取键的所有值。
这个问题也适用于向量的unordered_map和unordered_multimap。
multimap
:/