std :: equal_range()返回值

时间:2018-02-20 00:18:27

标签: c++ c++11 return return-value equal-range

根据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}

0 个答案:

没有答案