Bonjour,
Je parle ici de la STL.
Je dispose d'une interface abstraite me permettant d'instancier des classes qui possèdent une seule méthode : Publish(std::map<...>::const_iterator, std::string).
Donc dans cette méthode je ne récupère qu'un itérateur constant sur une collection, et la chaine de caracètre me disant dans quel fichier faire ma publication (il s'agit de générer des fichiers txt contenant des recherches).
Ma question est la suivante :
Comment tester en entrée de fonction la validité de mon itérateur ? Si par exemple la méthode appelante de cette classe me fournit un itérateur sur conteneur vide ? De plus, comment itérer jusqu'à la fin sur les différents éléments du conteneur.
On a pour habitude d'itérer tant qu'on arrive pas a la fin du conteneur :
Mais ici je ne dispose pas du conteneur en interface.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 while( mon_iterateur != mon_conteneur.end() ) { .... traitement }
Merci pour votre aide.
A plus.
Alex.
Partager