Projektowanie nowego systemu od podstaw. Będę używać STL do przechowywania list i map pewnych długotrwałych obiektów.
Pytanie: Czy powinienem upewnić się, że moje obiekty mają konstruktory kopiujące i przechowują kopie obiektów w moich kontenerach STL, czy też ogólnie lepiej jest samodzielnie zarządzać życiem i zakresem i po prostu przechowywać wskaźniki do tych obiektów w moich kontenerach STL?
Zdaję sobie sprawę, że jest to trochę krótkie w szczegółach, ale szukam „teoretycznej” lepszej odpowiedzi, jeśli ona istnieje, ponieważ wiem, że oba te rozwiązania są możliwe.
Dwie bardzo oczywiste wady zabawy ze wskaźnikami: 1) Muszę samodzielnie zarządzać alokacją / cofnięciem alokacji tych obiektów w zakresie poza STL. 2) Nie mogę utworzyć obiektu tymczasowego na stosie i dodać go do moich kontenerów.
Czy jest coś jeszcze, czego mi brakuje?