Pourquoi est-ce mal d'utiliser std::auto_ptr<>
avec des conteneurs standard?
move
sémantique et unique_ptr
ont été conçus pour éviter les problèmes liés à auto_ptr
. En C ++ 03, le langage n'était pas assez puissant pour écrire une classe comme auto_ptr
celle-ci se comportait correctement et en toute sécurité dans tous les scénarios car le compilateur et le langage n'étaient pas en mesure de distinguer les valeurs l et r, donc certains "hacks" ont été utilisés pour obtenir le comportement souhaité le plus souvent.