返回值
std :: pair包含一对定义所需范围的迭代器,第一个指向第一个不小于value的元素,第二个指向第一个元素大于value。 如果没有不小于value的元素,则返回last作为第一个元素。同样,如果没有大于value的元素,则last作为第二个元素返回。
根据粗体文字,假设以下内容是否正确?
auto p = equal_range(map.begin(), map.end(), value);
if(p.first && p.second){//there is a valid range}
else{//there is no valid range}