Produit du jour : Microsoft Money 2005 à partir de 23.00 € (Logiciel)
01/07/2004 10:00 par Amerio | 11 réponse(s) | Signaler un contenu abusif ou erroné
Bonjour,
La fonction clear() d'un std::vector "vide" le conteneur (mise a 0 de la
taille, et destruction des elements contenus).
Mais sur PC (VS 2003), clear() désalloue egalement toute la place réservé
par le vector (si j'avais fais un reserve(100) avant, alors apres le clear
c'est retombé a 0).
Si je remplace clear() par resize(0), alors la mémoire reservée n'est pas
perdue.
Questions :
- le comportement de clear() est il normalisé (vis a vis de reserve() ) ?
- peut il y a voir une impémenattion ou resize(0) fait _exactement_ comme
clear() ?
- y a t il une methode "standard" pour vider un conteneur, sans perdre
l'effet de "reserve()" ?
Merci !
Voir les 11 réponses - Poster une réponseCe sujet ne répond pas à vos besoins ? Posez votre question !
mots-clés : stl, clear, resize Catégories : Développement, Langage C++
 
Quel compilateur C++ pour develloper ...
VC7 et objet
 

 

Téléchargements

Tous les téléchargements