2016-08-16 121 views

回答

6

不,没有,因为std::unordered_map不是有序的容器。

std::lower_bound存在,但它仅具有有序容器的工作原理:

要求:元素的[first,last)e应相对于被分割为表达式e < valuecomp(e, value)

C++ 11,[lower.bound](§25.4.3.1)

+0

'std :: unordered_map'满足'ForwardIterator'。 'std :: lower_bound'需要它的迭代器满足'ForwardIterator'。我错过了什么? – Rakete1111

+2

@ Rakete1111:“范围'[first,last]'必须至少是部分排序的,即相对于表达式元素'

+0

@MatteoItalia,感谢编辑 - 我不在。 – SergeyA

相关问题