auto_ptr クラスは、new によって取得されたポインタをラップして、そのポインタを自動的に削除します。auto_ptr オブジェクトによってラップされたポインタは、auto_ptr 自体が破壊されると削除されます。
auto_ptr クラスにアクセスするには、メモリーヘッダーファイルをインクルードする必要があります。
#include <memory>