|
Bas de page | |
---|---|
Auteur | Sujet : copy() pour un deque ? |
Publicité | Posté le 05-05-2003 à 15:54:16 |
chrisbk - | tu m'as l'air d'etre nouveau ici, donc je te previens qu'il existe des balises cpp tres utile
|
joce Architecte / Développeur principal"BugHunter" |
Message édité par joce le 05-05-2003 à 16:01:53 |
Taz bisounours-codeur | ben il faut donner un iterator pour le 3ième argument, mais ça n'agrandira pas ta sequence de destination
|
joce Architecte / Développeur principal"BugHunter" | ok donc a priori pour le troisieme argument je lui passe
Message édité par joce le 05-05-2003 à 16:30:02 |
Taz bisounours-codeur | ben nom, par ce que les push_back implique des redimensionnement. avec resize, il n'y en qu'un seul |
joce Architecte / Développeur principal"BugHunter" | interessant je vais tester ca |
joce Architecte / Développeur principal"BugHunter" | heu comment je relie mon const_iterator a overlaps_ dans mon copy |
Taz bisounours-codeur | petit exemple en passant
|
Taz bisounours-codeur | eh bien pourkoi ne pas essayer
Message édité par Taz le 05-05-2003 à 16:56:07 |
Publicité | Posté le 05-05-2003 à 16:51:48 |
joce Architecte / Développeur principal"BugHunter" | si j'ai bien compris ton exemple a priori j'ai juste a faire :
Message édité par joce le 05-05-2003 à 16:57:36 |
Taz bisounours-codeur | oui, pour peu que overlaps_ soit de bonne taille, grace a resize comme montré plus haut
Message édité par Taz le 05-05-2003 à 16:57:52 |
joce Architecte / Développeur principal"BugHunter" | en fait je fais un
Message édité par joce le 05-05-2003 à 17:02:19 |
Taz bisounours-codeur | tu veux un tip de programmer C++? |
Taz bisounours-codeur | soit une classe
|
joce Architecte / Développeur principal"BugHunter" | ok donc tu copies dans tmp chaque membre de la source, et ensuite tu swappes les valeurs copiees avec les valeurs de la classe courante ?
|
Taz bisounours-codeur | oui, c'est ça!! et à marche au poil!
|
joce Architecte / Développeur principal"BugHunter" |
Message édité par joce le 05-05-2003 à 17:47:00 |
Taz bisounours-codeur | bon, j'espère que t'as les réponses à tes questions. si t'as besoin de conseils pour des optimisations propres hesite pas |
Taz bisounours-codeur | l'astuce du swap est génial, mais il y en a une autre, toujours avec swap
Message édité par Taz le 05-05-2003 à 18:00:39 |
joce Architecte / Développeur principal"BugHunter" | j'ai un soucis, le compilo croit que j'appelle le swap de vceOverlapCL, faut que je rajoute std:: devant ? |
joce Architecte / Développeur principal"BugHunter" | bon ca passe avec le std::, cool |
Taz bisounours-codeur | techniquement les deque ont déjà un membre swap et surcharge comme ça std::swap<...>(a, b){ a.swap(b);} |
joce Architecte / Développeur principal"BugHunter" | ok, j'ai juste ecrit ca :
Message édité par joce le 05-05-2003 à 18:16:41 |
Taz bisounours-codeur | c'est OK |
joce Architecte / Développeur principal"BugHunter" | Mais je me pose la question du gain réel de perf quand même
|
Taz bisounours-codeur | non y a carrément du gain
Message édité par Taz le 05-05-2003 à 19:38:45 |
joce Architecte / Développeur principal"BugHunter" | ok, je savais pas pour le copy plus lent que le constructeur de recopie, ca explique tout dans ce cas.
|
joce Architecte / Développeur principal"BugHunter" | tient d'ailleurs si j'avais fait un std::swap(tmp); au lieu du swap(tmp);, il aurait fonctionné par copie, c'est bien ca ? |
Taz bisounours-codeur | tu veux dire std::swap(a, b) au lieu de a.swap(b)
|
joce Architecte / Développeur principal"BugHunter" | non je voulais dire plutot que de reecrire ma propre fonction swap, utiliser celle de la STL |
Taz bisounours-codeur | ben celle de STL elle fait ce que je t'ai dit, c'est à dire des recopies. comment voudrait tu que STL sache faire un swap par passe-passe de pointeur dans tes classes à toi. elle fait la menière générique qui marche à tous les cous. à toi de la spécialiser et d'en profiter |
Publicité | Posté le |
Sujets relatifs | |
---|---|
fonction copy() grrrrrr pourquoi ça marche pas bon sang | Commande Batch [ COPY ] sous win 2000 server |
Fonction COPY, erreur persistante et très gênante.... | encore et toujours le copy() |
Click select and copy ... | copy().... mais qu'est-ce qui se passe???? |
[PHP] copy(); , ca marche sur free ????? | [PHP] fonction copy |
[batch] copy a partir d'un site web | Problème avec les Blind carbon copy avec mail() en PHP |
Plus de sujets relatifs à : copy() pour un deque ? |