为什么std :: multimap没有[]运算符?

时间:2015-01-08 09:49:00

标签: c++ c++11

为什么std :: multimap没有[]运算符?

errors with multimap (key type is std::string)中,人们说"从中提取元素是没有意义的 - 每个索引都有多个值"。对我来说,这是完全合理的,这就是为什么有equal_range。

那么,为什么他们决定不为multimap添加[]运算符呢?

我觉得这是因为像myMultiMap[key] = value这样的事情会很复杂,但我真的不确定。

1 个答案:

答案 0 :(得分:0)

这可能是由于含糊不清,因为 multiMap [key] 可以表示许多元素,具体取决于具有相同键的插入次数。