grazie Shodan,
un altra domandina :
ho capito il discorso della non necessità del costruttore di copia e smartpointers, ma ho un problema:
Io identifico la deep copy e la sua necessità proprio con la distruzione del raw pointer che senza la deep copy potrebbe esssere distrutto 2volte con errore.
Quando è necessaria la deep copy utilizzando gli smart pointer?
ad es quando i due puntatori possono essere cambiati di valore successivamente indipendentemente ,penso ,io pero' non ho questa necessità tant è che il raw pointer dello smart pointer deve solo puntare ad un valore uguale per la copia e per l'originale e non essere distrutto due volte.
si puo fare qualcosa con i const sullo smart pointer in questo caso per assicurarmi di questo.
ps.gli smart pointers sono smart pointers di un applicazione creati ad hoc per essa.
sono intrusivi.
ne ho visti parecchie nei programmi opensource di questa implementazione, ad es un oggetto pointer che gestisce il reference counter e la distruzione.
chiaramente derivando da pointer ....
Sono meglio o offrono di piu'ad es gli smart pointers shared del tr1 o di boost?
grazie.