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