wismerhill__
Messages postés88Date d'inscriptionmercredi 1 juin 2005StatutMembreDernière intervention26 juillet 2007
-
26 juil. 2006 à 12:36
steve_clamage
Messages postés475Date d'inscriptiondimanche 3 octobre 2004StatutMembreDernière intervention11 août 2006
-
26 juil. 2006 à 20:02
Bonjour, je cherche à faire qqch de tres simple : créer un std::vector<double> dans un constructeur de classe.
J'ai essayé
MaClasse::MaClasse
{
monvecteur= new std::vector<double> //pour le faire dynamiquement mais ça ne marche pas
}
1.Quel est la syntaxe ?
2. Comment le faire statiquement
3.Sachant que mon but est de faire des pushback au fur et a mesure du programme quel est la meilleur facon
wismerhill__
Messages postés88Date d'inscriptionmercredi 1 juin 2005StatutMembreDernière intervention26 juillet 2007 26 juil. 2006 à 13:28
Merci beaucoup, c'est ma foi bien ce que je pensais, j'ai corrigé depuis, néanmoins une chose m'intrigue, quand je declare un
std::vector<double> monvector, que fait il ? est ce qu'il crée un vecteur vide ? ou est ce qu'il reserve un vecteur de XXX elements ?
cs_laurent1024
Messages postés987Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention30 août 201225 26 juil. 2006 à 14:06
Regarde le fonctionnement des deque, c'est une
structrure assez sympa, tu as un acces indexé ( operateur [] ), avec
ajout et suppression de liste rapide, et il n'y a pas de reallocation
car c'est une sorte de liste.
steve_clamage
Messages postés475Date d'inscriptiondimanche 3 octobre 2004StatutMembreDernière intervention11 août 20065 26 juil. 2006 à 20:02
1.
MaClasse::MaClasse
: monvecteur( /* 1 arg ou appel explicite */ )
{
}
3. Comme ca à déjà été dit, reserve permet de réserver de l'espace mais
n'est pas obligatoire, ca permet cependant d'éviter de trop nombreuses
réallocations en réservant une estimation du nombre d'élément à insérer.