Ajouter un commentaire

K-lo

fredericmazue wrote:
Deux remarques, si tu me le permets

std::vector<le_type> _v

Tu ne devrais pas appeler une variable _V, c'est à dire commençant par un underscore (souligné). Ce type de dénomination est réservé à l'implémentation. Si tu veux mettre un souligné c'est:

std::vector<le_type> v_

J'étais pas au courant :? et je te permet :lol:

fredericmazue wrote:

Ensuite
copieApreTraitements(std::vector _v)
Je sais bien que tu as écrit du pseudo code, mais je ne peux m'empêcher de te dire que tu ne devrais pas passer le vector par valeur. Si tu le fais, il y a copie du vector et de tous les éléments qui sont dedans. Je sais bien qu'on va encore me dire que je fais un buzz sur la charge ;) mais je préfère un passage par référence :) Donc:

copieApreTraitements(std::vector<le_type>& v_

Effectivement c'est mieu comme ça :?

fredericmazue wrote:

Quote:
Je pourrais tester la taille du vector passé

Oui. Mais si tu ne veux pas le faire, alors deux solutions, dans l'ordre de mes préférences.

Oui bah jevais peut être revenir a ce test :P

fredericmazue wrote:

- Ecrire le conteneur que tu veux avec les itérateurs ayant le comportement que tu veux. Dans ton cas, cela revient à définir un opérateur d'addition qui lève une exception en cas de dépassement.

Attention hein, j'ai dit opérateur d'addition, parce que je parle de ton pseudo code. Pour le code complet du conteneur et des itérateurs, il y a plus de travail. C'est difficile d'écrire un conteneur et c'est d'ailleurs pour cela que la première solution est la meilleure :)


la bibliothèque boost à defini l'opérateur += dans la class assign... pour les conteneurs de la STL mais j'ai pas "encore" trouvé la bonne utilisation pour mon cas...

fredericmazue wrote:

Quote:
Sans pour autant passer à JAVA

T'as pas intérêt, sinon j'te cause plus :lol:
:lol:

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 U   U  ZZZZZ  U   U  V     V  V     V 
U U Z U U V V V V
U U Z U U V V V V
U U Z U U V V V V
UUU ZZZZZ UUU V V