Ein neues System von Grund auf neu entwerfen. Ich werde die STL verwenden, um Listen und Karten bestimmter langlebiger Objekte zu speichern.
Frage: Sollte ich sicherstellen, dass meine Objekte Kopierkonstruktoren haben und Kopien von Objekten in meinen STL-Containern speichern, oder ist es im Allgemeinen besser, die Lebensdauer und den Umfang selbst zu verwalten und nur die Zeiger auf diese Objekte in meinen STL-Containern zu speichern?
Mir ist klar, dass die Details etwas kurz sind, aber ich suche nach der "theoretischen" besseren Antwort, wenn sie existiert, da ich weiß, dass beide Lösungen möglich sind.
Zwei sehr offensichtliche Nachteile beim Spielen mit Zeigern: 1) Ich muss die Zuordnung / Freigabe dieser Objekte in einem Bereich außerhalb der STL selbst verwalten. 2) Ich kann kein temporäres Objekt auf dem Stapel erstellen und es meinen Containern hinzufügen.
Fehlt mir noch etwas?