0

根据cppreference.com

返回值

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}
4

0 回答 0