J'utilise une stl multimap, je itère ma carte et je n'ai pas trouvé l'objet que je voulais dans la carte, maintenant je veux vérifier si mon itérateur détient la chose que je voulu ou pas et j'ai des difficultés avec lui parce que ce n'est pas nul ou quelque chose. merci!Comment vérifier si mon itérateur ne se trouve sur rien
1
A
Répondre
8
Si elle ne trouve pas la chose que vous voulez, elle doit être égale à l'itérateur renvoyé par la méthode end()
du conteneur.
Alors:
iterator it = container.find(something);
if (it == container.end())
{
//not found
return;
}
//else found
0
Pourquoi vous itérer sur votre carte pour trouver quelque chose, vous devriez aller comme ChrisW pour trouver une clé dans votre carte ...
Mmm, vous essayez de trouver la valeur dans votre carte et non la clé? Alors vous devriez faire:
map<int, string> myMap;
myMap[1] = "one"; myMap[2] = "two"; // etc.
// Now let's search for the "two" value
map<int, string>::iterator it;
for(it = myMap.begin(); it != myMap.end(); ++ it) {
if (it->second == "two") {
// we found it, it's over!!! (you could also deal with the founded value here)
break;
}
}
// now we test if we found it
if (it != myMap.end()) {
// you also could put some code to deal with the value you founded here,
// the value is in "it->second" and the key is in "it->first"
}
Questions connexes
- 1. C# XPath ne trouve rien
- 2. xPath ne trouve rien mais *
- 3. Pourquoi ** ne trouve-t-il rien?
- 4. Où se trouve mon AlertDialog?
- 5. shell_exec avec "svnadmin vérifier" ne retourne rien
- 6. comment retourner une valeur par défaut dans le curseur oracle quand rien ne se trouve
- 7. ne se trouve pas dans mon application Python
- 8. Comment puis-je déterminer si un élément ne se trouve pas dans un tableau?
- 9. mon fichier .jar ne fera rien
- 10. Comment vérifier si un fichier se trouve sous un répertoire donné, dans PowerShell?
- 11. Comment redémarrer mysql et où se trouve mon fichier .cnf
- 12. Comment vérifier si un programme se termine?
- 13. fonction d'aide ne se trouve pas vu
- 14. riche: fileUpload - Rien ne se passe?
- 15. Pourquoi mon script shell ne trouve rien (trouver. -name script.sh | grep watermelon)
- 16. Comment savoir si mon composant Java se trouve dans une applet?
- 17. 2010 FullTextSqlQuery utilisant Sharepoint prédicat LIKE ne trouve rien
- 18. psycopg2 ne trouve pas mon installation python26
- 19. Vérifier si la direction du vent se trouve dans une plage spécifiée
- 20. C++ récipient pour vérifier si les données commandé se trouve dans une collection
- 21. SharePoint ne trouve pas mon habitude RenderingTemplate
- 22. Je ne trouve pas my.cnf sur mon ordinateur Windows
- 23. Pourquoi mon programme Perl ne génère rien dans mon fichier?
- 24. flashdevelop ne trouve pas mon fichier png
- 25. comment appeler un itérateur sur un hashmap
- 26. Comment vérifier si des vibrations se sont produites, dans logcat?
- 27. Pourquoi mon cadre WPF ne restitue rien? Bug connu?
- 28. iPhone SDK Mapkit: Comment vérifier si l'emplacement de l'utilisateur se trouve dans la même rue/avenue qu'une coordonnée donnée?
- 29. Comment puis-je vérifier si un emplacement se trouve dans un MapPolygon dans le contrôle Silverlight Bing Maps?
- 30. jQuery: Que retourne si $ ('# id') ne correspond à rien?
est-il égal à map.end()? map.end() est un passé le dernier index, donc techniquement n'est pas dans l'énumération –