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
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 ?
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.
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.