OVH Cloud OVH Cloud

conception d'iterateur

7 réponses
Avatar
Stephane Wirtel
bonjour,

j'ai trouvé un exemple d'implémentation d'un iterateur au dessus d'un
container. mais n'y a-t-il pas une manière de faire un design à suivre
afin de réaliser un iterator stl compliant ?

voici l'article qui expose l'exemple sur lequel je suis tombé.

http://uk.builder.com/programming/c/0,39029981,20266440,00.htm#

merci et bonne soirée

7 réponses

Avatar
loufoque
bonjour,

j'ai trouvé un exemple d'implémentation d'un iterateur au dessus d'un
container. mais n'y a-t-il pas une manière de faire un design à suivre
afin de réaliser un iterator stl compliant ?

voici l'article qui expose l'exemple sur lequel je suis tombé.

http://uk.builder.com/programming/c/0,39029981,20266440,00.htm#


Le lien que tu as donné t'indique les conditions qu'un objet doit
remplir pour être un itérateur bidirectionnel.
Cela ne te suffit donc pas ?

Tu trouveras les conditions pour chacun des types d'itérateur sur tout
bon site de référence.

Après, il existe un moyen d'indiquer que ton itérateur et de tel type ou
tel autre en utilisant les iterator_traits, avantageusement remplacés
par les Concepts en C++0x.

Avatar
Stephane Wirtel
Le lien que tu as donné t'indique les conditions qu'un objet doit
remplir pour être un itérateur bidirectionnel.
Cela ne te suffit donc pas ?
Dans mon cas, effectivement cela me suffit, je n'ai pas besoin de toutes les

fonctionnalités des iterators, ni besoin de tous les algo de la STL. Est-ce
suffisant pour un cas générique ?

Tu trouveras les conditions pour chacun des types d'itérateur sur tout
bon site de référence.
Je suppose que tu parles du site de la STL sur SGI.


Après, il existe un moyen d'indiquer que ton itérateur et de tel type ou
tel autre en utilisant les iterator_traits, avantageusement remplacés
par les Concepts en C++0x.
Je vais farfouiller du côté des iterator_traits en attendant que C++0x soit

prête d'ici quelques années :d

Stef

Avatar
loufoque

Dans mon cas, effectivement cela me suffit, je n'ai pas besoin de toutes les
fonctionnalités des iterators, ni besoin de tous les algo de la STL. Est-ce
suffisant pour un cas générique ?


Si tu n'as pas besoin d'un itérateur bidirectionnel tu peux aussi
regarder les autres modèles d'itérateurs.

Tu trouveras les conditions pour chacun des types d'itérateur sur tout
bon site de référence.
Je suppose que tu parles du site de la STL sur SGI.



Ça ne fait pas vraiment partie des bons sites de référence, mais il est
pas trop mal.


Je vais farfouiller du côté des iterator_traits en attendant que C++0x soit
prête d'ici quelques années :d


"prête" ?
C'est une fille ?


Avatar
Stephane Wirtel
Si tu n'as pas besoin d'un itérateur bidirectionnel tu peux aussi
regarder les autres modèles d'itérateurs.
si tu connais Borland, j'aimerais créer un iterator au dessus des

TSQLQuery pour l'utiliser avec les algos de la STL.

Tu trouveras les conditions pour chacun des types d'itérateur sur tout
bon site de référence.
Je suppose que tu parles du site de la STL sur SGI.



Ça ne fait pas vraiment partie des bons sites de référence, mais il est
pas trop mal.
Que me conseilles-tu ?


Je vais farfouiller du côté des iterator_traits en attendant que C++0x
soit
prête d'ici quelques années :d


"prête" ?
C'est une fille ?
lol :) par contre, je viens d'apprendre que j'allais être papa :d


bonne soirée



Avatar
loufoque

si tu connais Borland, j'aimerais créer un iterator au dessus des
TSQLQuery pour l'utiliser avec les algos de la STL.


Je connais pas, mais ça doit être pour itérer à travers les résultats
d'une requête SQL.
Un Input Iterator alors.


Que me conseilles-tu ?


Moi j'aime bien la doc de Roguewave.
<http://www.roguewave.com/support/docs/sourcepro/edition9/html/stdlibref/index.html>

Avatar
Stephane Wirtel
Je connais pas, mais ça doit être pour itérer à travers les résultats
d'une requête SQL.
Effectivement, c'est un objet prenant en considération un query sql avec

params ou non, et permettant d'itérer à travers le résultat.
Un Input Iterator alors.

Que me conseilles-tu ?
Moi j'aime bien la doc de Roguewave.

<http://www.roguewave.com/support/docs/sourcepro/edition9/html/stdlibref/index.html>
merci



Avatar
Michael
lol :) par contre, je viens d'apprendre que j'allais être papa :d


Félicitations :)