6

我怎么知道 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{

     }

任何人都可以帮忙吗?

谢谢

4

1 回答 1

22

:)

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

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

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

if(ret.first == ret.second)
{
 // empty range
}
else
{
  //at least an element.
}
于 2011-08-25T04:32:47.710 回答