equal_range herhangi bir eşleşme örneği bulamadıklarını nasıl bilebilirim?C++ multimap equal_range hiçbir şey bulamadı
gibi:
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{
}
Herkes yardımcı olabilir?
Teşekkür
Bunun yerine ne istediğinizi daha gerekenler hakkında istenmeyen bir yorum olarak aynı olması durumunda. Algoritmaları ve içerme parametresini ve geri dönüş felsefesini içselleştirmelisiniz. Bir aralığın sonunun dahili olarak son elemandan sonra nasıl bir işaretçi olduğunu anlamalısınız. İmleci ile işaretçileri karıştırmamak için sizi eğlendirebilirler, ancak IMHO, herkesin konteyner ve algoritma arayüzünü gerçekten anlamasını sağlayan tek yoldur. –