multimap提供了方法lower_bound和upper_bound。兩者都可能會返回一個迭代器到鍵值大於所需值的值,lower_bound可能產生完全所需的值。 現在我想要一個迭代器的值,其中的關鍵是嚴格的少的要求。如果它是map而不是multimap,則這將如下所述相對簡單地實現: Returning the greatest key strictly less than the give
基於以下定義中找到here 返回指向 第一個元素在排序範圍 一個迭代[第一,最後一個)不大於比較值 以下。比較結果爲 ,使用<爲 第一個版本,或者爲第二個版本使用comp。 什麼是lower_bound()的C等價實現。我知道這將是對二分查找的修改,但似乎無法精確確定實施。 int lower_bound(int a[], int lowIndex, int upperIndex, int e);