【发布时间】:2019-03-18 12:53:35
【问题描述】:
从 multimap 切换到 unordered_multimap,我意识到没有等价物:
- lower_bound
- 上界
equal_range 似乎很明显可以简单地等效,但我想知道我是否遗漏了一些东西:选择的原因。
来自任何其他库,我会认为差异只是一个简单的错误,但 STL 在这方面通常是非常正交的。
【问题讨论】:
-
这些对于未分类的容器有什么用处?
-
顺便说一句,不确定“简单错误”是什么意思,但通常编译时错误比运行时错误好得多
-
虽然 lower_bound 返回具有给定键的第一个迭代器,但这在无序容器上是可能的。似乎我错过了缺少关键的情况,其中顺序很重要。