建議使用 Visual Studio 2017

<memory>

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

定義幫助配置和釋放物件的類別、運算子和數個範本。

#include <memory>  
  

函式

addressof取得物件真正的位址。
對齊根據所提供的對齊和開始位址,傳回指向指定大小之範圍的指標。
allocate_shared建立shared_ptr的配置及建構指定型別與指定的配置器物件。
checked_uninitialized_copyuninitialized_copy 相同,但是強制使用已檢查的迭代器做為輸出迭代器。
checked_uninitialized_fill_nuninitialized_fill_n 相同,但是強制使用已檢查的迭代器做為輸出迭代器。
const_pointer_cast常數轉型成 shared_ptr
declare_no_pointers通知記憶體回收行程,在指定之位址開頭且落在指示之區塊大小內的字元不包含任何可追蹤指標。
declare_reachable告知記憶體回收,指示的位址是前往配置儲存體且可連接。
default_delete刪除使用 operator new 配置的物件。 適合搭配 unique_ptr 使用。
dynamic_pointer_cast動態轉型為 shared_ptr
get_deletershared_ptr 取得刪除者。
get_pointer_safety傳回任何記憶體回收行程所假設之指標安全的類型。
get_temporary_buffer為項目序列 (不超過指定的項目數目) 配置暫時儲存區。
make_shared建立並傳回 shared_ptr,它會指向使用預設配置器從零個或多個引數建構的配置物件。
make_unique建立並傳回unique_ptr指向從零個或多個引數建構的配置物件。
owner_less允許按擁有權混合比較共用指標和弱式指標。
pointer_safetyget_pointer_safety 所有可能的傳回值的列舉。
return_temporary_buffer將使用 get_temporary_buffer 樣板函式配置的暫存記憶體取消配置。
static_pointer_cast靜態轉型至 shared_ptr
交換交換兩個 shared_ptrweak_ptr 物件。
unchecked_uninitialized_copyuninitialized_copy 相同,但在定義 _SECURE_SCL=1 時允許使用未檢查的迭代器做為輸出迭代器。
unchecked_uninitialized_fill_nuninitialized_fill_n 相同,但在定義 _SECURE_SCL=1 時允許使用未檢查的迭代器做為輸出迭代器。
undeclare_no_pointers通知記憶體回收行程,基底位址指標和區塊大小定義的記憶體區塊中的字元現在可能會包含可追蹤的指標。
undeclare_reachable通知 garbage_collector,指定的記憶體位置無法連接。
uninitialized_copy從指定的輸入範圍將物件複製到未初始化的目的範圍內。
uninitialized_copy_n從輸入迭代器建立所指定項目數的複本。 複本會放在正向迭代器中。
uninitialized_fill將所指定值的物件複製到未初始化的目的範圍內。
uninitialized_fill_n將所指定值的物件複製到未初始化目的範圍的指定項目數內。

運算子

運算子 ! =測試指定類別的配置器物件之間是否不等。
運算子 = =測試指定類別的配置器物件之間是否相等。
運算子 > =測試指定之類別的一個配置器物件是否大於或等於第二個配置器物件。
運算子測試指定之類別的一個物件是否小於第二個物件。
運算子<>測試指定之類別的一個物件是否小於或等於第二個物件。
運算子 >測試指定之類別的一個物件是否大於第二個物件。
運算子shared_ptr 插入者。

類別

配置器此樣板類別描述物件,可管理儲存體配置和釋放物件的型別陣列的類型
allocator_traits描述物件,用來判斷啟用配置器之容器所需的所有資訊。
auto_ptr此樣板類別描述物件,其中儲存的配置類型的物件指標**類型* ** ,保證它其封入 auto_ptr 終結時,取得刪除點的物件。
bad_weak_ptr報告錯誤 weak_ptr 例外狀況。
enabled_shared_from_this幫助產生 shared_ptr
pointer_traits提供樣板類別 allocator_traits 的物件所需的資訊,以描述具有指標類型 Ptr 的配置器。
raw_storage_iterator提供的配接器類別,可讓演算法將其結果儲存至未初始化的記憶體。
shared_ptr將參考計數的智慧型指標環繞動態配置物件。
unique_ptr儲存自有物件的指標。 沒有任何其他 unique_ptr 擁有此指標。 終結擁有者時,也會終結 unique_ptr
weak_ptr包裝弱式連結的指標。

特製化

配置器<>>void 類型的樣板類別配置器特製化,只用於定義在此特殊內容中具有意義的成員形別。

標頭檔參考
C + + 標準程式庫中的執行緒安全

顯示: