Wenn ich eine std::vector
von std::unique_ptr
und Größe ändern, und Element nach Index hinzufügen wollte, was ist der beste Weg, sie mit operator=
hinzuzufügen?Verwenden von Zuweisungsoperator mit Vektor von unique_ptr
std::vector<std::unique_ptr<item>> _v;
_v.resize(100);
// is it safe to use the assignment operator?
_v[20] = new item;
Denken Sie, es gibt viele Möglichkeiten zur Auswahl? –
Die meisten Tutorial sprechen über die Verwendung von unique_ptr und Möglichkeiten zu vermeiden, nur um sicherzustellen, dass es keinen Nachteil mit dem Operator =. – devcodexyz
Vorsicht mit den vorhergehenden Unterstrichen. Sie sind oft für die Verwendung durch die Bibliothek reserviert. Handliches Lesen: [Welche Regeln gelten für die Verwendung eines Unterstrichs in einer C++ - ID?] (Https://stackoverflow.com/questions/228783/what-are-the-rules-about-using-an-underscore-in- ac-identifier) – user4581301