c ++ multimap equal_range什么都没找到

Ste*_* Du 6 c++ multimap

我怎么知道equal_range没有找到任何匹配案例?

喜欢:

multimap<string,string> mapdic;
pair<multimap<string,string>::iterator,multimap<string,string>::iterator> ret;
// insert some string pairs


ret=mapdic.equal_range(thisUpperCaseName);


    if (???)//how to test equal_range find nothing?
    {       
}else{

     }
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

谢谢

Aje*_*nga 19

:)

说你的equal_range返回类型对的结果

如果你result.first == result.second那么这意味着什么都没有.

如果那时甚至只有一个元素 result.first != result.second

if(ret.first == ret.second)
{
 // empty range
}
else
{
  //at least an element.
}
Run Code Online (Sandbox Code Playgroud)