類模板
<memory>

std::auto_ptr

template <class X> class auto_ptr;
自動指標 [已棄用]
注意:此類模板在 C++11 中已被棄用。 unique_ptr 是一個具有類似功能的新工具,但具有更高的安全性(無虛假複製賦值)、增加了功能(deleters)和對陣列的支援。有關更多資訊,請參閱 unique_ptr

此類模板為指標提供了一個有限的垃圾回收機制,允許在 auto_ptr 物件本身被銷燬時自動銷燬其指向的元素。

auto_ptr物件具有擁有分配給它們的指標的特性:一個auto_ptr物件擁有一個元素時,負責銷燬它指向的元素並在其自身被銷燬時釋放分配給它的記憶體。解構函式透過呼叫operator delete自動完成。

因此,不應有兩個auto_ptr物件“擁有”同一個元素,因為兩者最終都會嘗試銷燬它們。當兩個auto_ptr物件之間發生賦值操作時,會發生所有權轉移,這意味著失去所有權的物件的指標被設定為不再指向該元素(它被設定為空指標)。

模板引數

X
被管理物件的型別,別名為成員型別element_type.

成員型別

以下別名是...的成員型別auto_ptr.

成員型別定義說明
element_type類模板引數(X)被管理物件的型別

成員函式