Perché è sbagliato usare std::auto_ptr<>
con contenitori standard?
move
semantico e unique_ptr
sono stati progettati per evitare i problemi relativi a auto_ptr
. In C ++ 03, il linguaggio non era abbastanza potente per scrivere una classe del genere auto_ptr
che si comportasse in modo corretto e sicuro in tutti gli scenari poiché il compilatore e il linguaggio non erano in grado di distinguere i valori re così alcuni "hack" sono stati usati per ottenere il comportamento desiderato La maggior parte delle volte.