Bonjour à tous!
Voilà étant en train d'utiliser la bibliothèque Mysql++, j'ai analysé comment certaines classes sont construites, et il y a (surement) un élément de langage que je comprends pas.
Pour ceux qui ne connaissent pas la bibliothèque, toutes les classes de celle-ci sont situées dans le namespace mysqlpp.
Alors voici la classe mysqlpp::StoreQueryResult. Avec cette classe il se trouve que l'on peut récupérer le type
comme ceci:
mysqlpp::StoreQueryResult::const_iterator it;
C'est dans un exemple sur le site officiel de cette librairie: http://tangentsoft.net/mysql++/doc/h.../tutorial.html partie 3.2.
Après avoir analysé le squelette de cette classe: ici, je suis plutôt étonné, car je ne vois pas le type const_iterator défini dans StoreQueryResult.
Par contre on a le type, type_list défini comme suit:
typedef std::vector< Row > list_type
qui lui justement contient const_iterator, comme il s'agit d'un objet de type Vector.
Donc pour accéder à ce fameux const_iterator, on devrait normalement faire:
mysqlpp::StoreQueryResult::type_list::const_iterator it;
.
Quelqu'un peut-il m'expliquer je vous prie?
Merci d'avance
Partager