2016-08-16 75 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

相關問題