为什么std :: multimap没有[]运算符?
在errors with multimap (key type is std::string)中,人们说"从中提取元素是没有意义的 - 每个索引都有多个值"。对我来说,这是完全合理的,这就是为什么有equal_range。
那么,为什么他们决定不为multimap添加[]运算符呢?
我觉得这是因为像myMultiMap[key] = value
这样的事情会很复杂,但我真的不确定。
答案 0 :(得分:0)
这可能是由于含糊不清,因为 multiMap [key] 可以表示许多元素,具体取决于具有相同键的插入次数。