在C++中,equal_range函數用于在有序序列中查找某個值的范圍。它返回一個pair對象,其中包含兩個迭代器,分別指向序列中第一個不小于目標值的元素和第一個大于目標值的元素。
如果目標值在序列中存在多個重復值,equal_range返回的范圍將包含所有這些重復值。如果目標值在序列中不存在,返回的范圍將指向序列中第一個大于目標值的元素和第一個大于目標值的元素。
因此,理解equal_range的返回值就是理解這個pair對象中的兩個迭代器分別指向的范圍,可以通過這個范圍來確定目標值在序列中的位置或者說明目標值在序列中不存在。