Warum ist die Verwendung std::auto_ptr<>
mit Standardbehältern falsch ?
move
semantisch und unique_ptr
wurden entwickelt, um die damit verbundenen Probleme zu vermeiden auto_ptr
. In C ++ 03 war die Sprache nicht leistungsfähig genug, um eine solche Klasse zu schreiben auto_ptr
, die sich in allen Szenarien korrekt und sicher verhält, da der Compiler und die Sprache nicht in der Lage waren, l- und r-Werte zu unterscheiden, sodass einige "Hacks" verwendet wurden, um das gewünschte Verhalten zu erzielen meistens.