Come posso sapere che l'equal_range non ha trovato alcun caso di corrispondenza?C++ multimap equal_range non trovato nulla
piace:
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{
}
Chiunque può aiutare?
Grazie
Anche un commento non richiesto su ciò che è necessario, piuttosto che ciò che si desidera. È necessario internalizzare gli algoritmi, i parametri del contenitore e la filosofia di restituzione. Dovresti capire come la fine di un intervallo è internamente un puntatore dopo l'ultimo elemento. Potrebbero intimidirli a non confondere i puntatori con gli iteratori, ma IMHO è l'unico modo per chiunque di capire veramente l'interfaccia del contenitore e dell'algoritmo. –