Si je n'ajuste pas reference, il reste vide. Dans un exemple plus
complexe, j'ai du segfault: avec des shared_ptr, swap tente d'échanger
le pointeur courant avec le pointeur courant d'un emplacement mémoire
qui n'est pas un shared_ptr.
Je comprends que std::transform ne redimensionne pas mon std::vector
de destination. La raison est-elle qu'on paye pour ce qu'on utilises ?
Au plaisir de vous lire.
--
Mickaël Wolff aka Lupus Michaelis
http://lupusmic.org
Je trouve toujours extremement pompeux la facon dont sont presentes "les algorithmes" de la STL. C'est verbeux, c'est moche, le systeme de types est limite casse (la gestion des const qui oblige a separer iterator et const_iterator en deux trucs incompatibles), et ca fait qu'on se retrouve avec auto en C0x, parce que ca devenait vraiment tres illisible.
Alors, le fondamental, je ne sais pas trop par rapport a quoi. En tout c'est clairement vachement moins elegant que les collections de smalltalk (mutatis mutandi, vu qu'on est sur un langage qui essaie a la fois de faire dans le typesafe et les cradouilleries a la C).
Je pense qu'il y a pire, mais c'est toujours deprimant de voir presente comme un "apport fondamental" un truc qui devrait etre tout petit et relativement evident... mais bon, vu qu'il n'y a rien de plus gros et fondamental a cote, je suppose qu'on peut dire que c'est fondamental...
In article <87sk2dpcyj.fsf@dromion.cse.tamu.edu>,
Gabriel Dos Reis <gdr@cse.tamu.edu> wrote:
Je trouve toujours extremement pompeux la facon dont sont presentes
"les algorithmes" de la STL. C'est verbeux, c'est moche, le systeme
de types est limite casse (la gestion des const qui oblige a separer
iterator et const_iterator en deux trucs incompatibles), et ca fait qu'on se
retrouve avec auto en C0x, parce que ca devenait vraiment tres illisible.
Alors, le fondamental, je ne sais pas trop par rapport a quoi. En tout
c'est clairement vachement moins elegant que les collections de smalltalk
(mutatis mutandi, vu qu'on est sur un langage qui essaie a la fois de faire
dans le typesafe et les cradouilleries a la C).
Je pense qu'il y a pire, mais c'est toujours deprimant de voir presente
comme un "apport fondamental" un truc qui devrait etre tout petit et
relativement evident... mais bon, vu qu'il n'y a rien de plus gros et
fondamental a cote, je suppose qu'on peut dire que c'est fondamental...
Je trouve toujours extremement pompeux la facon dont sont presentes "les algorithmes" de la STL. C'est verbeux, c'est moche, le systeme de types est limite casse (la gestion des const qui oblige a separer iterator et const_iterator en deux trucs incompatibles), et ca fait qu'on se retrouve avec auto en C0x, parce que ca devenait vraiment tres illisible.
Alors, le fondamental, je ne sais pas trop par rapport a quoi. En tout c'est clairement vachement moins elegant que les collections de smalltalk (mutatis mutandi, vu qu'on est sur un langage qui essaie a la fois de faire dans le typesafe et les cradouilleries a la C).
Je pense qu'il y a pire, mais c'est toujours deprimant de voir presente comme un "apport fondamental" un truc qui devrait etre tout petit et relativement evident... mais bon, vu qu'il n'y a rien de plus gros et fondamental a cote, je suppose qu'on peut dire que c'est fondamental...
| c'est clairement vachement moins elegant que les collections de smalltalk | (mutatis mutandi, vu qu'on est sur un langage qui essaie a la fois de fai re | dans le typesafe et les cradouilleries a la C). | | Je pense qu'il y a pire, mais c'est toujours deprimant de voir presente
| comme un "apport fondamental" un truc qui devrait etre tout petit et | relativement evident... mais bon, vu qu'il n'y a rien de plus gros et | fondamental a cote, je suppose qu'on peut dire que c'est fondamental...
| c'est clairement vachement moins elegant que les collections de smalltalk
| (mutatis mutandi, vu qu'on est sur un langage qui essaie a la fois de fai re
| dans le typesafe et les cradouilleries a la C).
|
| Je pense qu'il y a pire, mais c'est toujours deprimant de voir presente
| comme un "apport fondamental" un truc qui devrait etre tout petit et
| relativement evident... mais bon, vu qu'il n'y a rien de plus gros et
| fondamental a cote, je suppose qu'on peut dire que c'est fondamental...
| c'est clairement vachement moins elegant que les collections de smalltalk | (mutatis mutandi, vu qu'on est sur un langage qui essaie a la fois de fai re | dans le typesafe et les cradouilleries a la C). | | Je pense qu'il y a pire, mais c'est toujours deprimant de voir presente
| comme un "apport fondamental" un truc qui devrait etre tout petit et | relativement evident... mais bon, vu qu'il n'y a rien de plus gros et | fondamental a cote, je suppose qu'on peut dire que c'est fondamental...