Le 19/08/05, Farid Moussaoui<[EMAIL PROTECTED]> a écrit :
> Bonjour,
> 
> Est-ce que std::vecteur<> utilise toujours la memoire contigue?

D'après Josuttis (The C++ Standard Library, j'ai jamais réussi à bien
aborder la bibliothèque standard avant d'acheter ce bouquin),
le standard n'indique pas clairement que les éléments d'un
std::vector sont contigus en mémoire, mais l'intention était de le
garantir et un rapport d'erreur a été écrit à ce sujet. Comme mon
livre date de quelques années, je suppose que c'est maintenant
officiel.
En tout cas Josuttis va jusqu'à donner des exemples. Il dit que
si v est un vecteur, il dit qu'on peut s'attendre à ce que
que &v[i] == &v[0]+i. Il donne aussi un exemple avec un strcpy
dans un vector.
Donc pour conclure, à ma connaissance, oui.

Marc Mongenet
_______________________________________________
gull mailing list
gull@lists.alphanet.ch
http://lists.alphanet.ch/mailman/listinfo/gull

Répondre à