返回值
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}