Kopiert std::vector Objekte mit push_back?
Nach umfangreichen Untersuchungen mit Valgrind wurde vorgeschlagen, dass std::vector Erstellt eine Kopie jedes Objekts, das in den Vektor zurückgeschoben wird. Ist diese Behauptung zutreffend? Kann ein Vektor keinen Verweis oder Zeiger auf ein Objekt beibehalten, ohne es zu kopieren?
Antwort:
Ja, std::vector
Sie müssen jedoch garantieren, dass die von den Zeigern referenzierten Objekte gültig bleiben, während der Vektor einen Verweis auf sie beibehält. Intelligente Zeiger, die auf dem RAII-Idiom basieren, bieten eine Lösung für dieses Problem.
Das obige ist der detaillierte Inhalt vonKopiert „std::vector::push_back()' Objekte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!