当拷贝一个 auto_ptr 时,auto_ptr 所指向对象的所有权被转到拷贝的 auto_ptr,而被拷贝的 auto_ptr 被设为 NULL。
拷贝一个 auto_ptr 将改变它的值,不要建立 auto_ptr 容器:
vector< auto_ptr<Widget> > // Don`t do this