Wie Sie initialisiert einen Vektor von Zeigern
Arbeite ich auf ein C++ - Programm, und ich muss initialisieren einen Vektor von Zeigern. Ich weiß, wie Sie initialisiert einen Vektor, aber wenn jemand könnte mir zeigen, wie das initialisieren, wie ein Vektor gefüllt mit Zeiger, das wäre toll!
Zeiger was?
Check out stackoverflow.com/questions/258871/..., um zu sehen, Vektoren verwenden.
auch stackoverflow.com/questions/817263/...
Check out stackoverflow.com/questions/258871/..., um zu sehen, Vektoren verwenden.
auch stackoverflow.com/questions/817263/...
InformationsquelleAutor Joshua Vaughan | 2012-02-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Null-Größe Vektor von Zeigern:
Vektor der NULL-Zeiger:
Einen Vektor von Zeigern auf neu zugewiesenen Objekte (nicht wirklich Initialisierung):
Initialisieren einen Vektor von Zeigern auf die neu zugewiesenen Objekte (benötigt C++11):
Eine intelligentere version von #3:
Boo für Ausnahme unsafety! 🙂
emplace_back
nicht kaufen Sie nichts mit skalaren Typen wie Zeiger.Konstruktor ist explicit, so müssen Sie entweder verwenden
emplace_back
oderstuff.push_back(std::unique_ptr<int>(new int(i)));
. Zwischen den beidenemplace_back
ist viel sauberer.Ich stehe korrigiert.
InformationsquelleAutor Ben Voigt