Comment initialiser un vecteur de pointeurs
Je travaille sur un programme en C++, et j'ai besoin d'initialiser un vecteur de pointeurs. Je sais comment initialiser un vecteur, mais si quelqu'un pouvait me montrer comment initialiser un vecteur rempli avec des pointeurs, ce serait super!
Les pointeurs ce?
Découvrez stackoverflow.com/questions/258871/... pour voir vecteurs en cours d'utilisation.
aussi stackoverflow.com/questions/817263/...
Découvrez stackoverflow.com/questions/258871/... pour voir vecteurs en cours d'utilisation.
aussi stackoverflow.com/questions/817263/...
OriginalL'auteur Joshua Vaughan | 2012-02-01
Vous devez vous connecter pour publier un commentaire.
À zéro la taille du vecteur de pointeurs:
Un vecteur de pointeurs NULL:
Un vecteur de pointeurs sur les objets alloués récemment (pas vraiment d'initialisation):
De l'initialisation d'un vecteur de pointeurs sur les objets alloués récemment (besoin de C++11):
Un plus intelligente de la version de #3:
Boo pour l'exception de l'insécurité! 🙂
emplace_back
ne pas acheter quelque chose avec des types scalaires tels que les pointeurs.le constructeur est explicite, il faut donc les utiliser
emplace_back
oustuff.push_back(std::unique_ptr<int>(new int(i)));
. Entre les deux,emplace_back
est beaucoup plus propre.Je corrige la position des mains.
OriginalL'auteur Ben Voigt