auto_ptr vs shared_ptr
- shared_ptr became a standard according to Technical Report 1
- auto_ptr transfers ownership so that with some caution you can guarantee that only one pointer points to a particular object at any time, whereas shared_ptr provides reference counting so that many pointers can point to the same object
- you cannot put auto_ptr's in a standard container, but you can with shared_ptr
(via http://www.velocityreviews.com/forums/t283832-boost-shared_ptr-vs-auto_ptr.html)