共用方式為


<memory>

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

#include <memory>

成員

函式

addressof

取得物件真正的位址。

align

根據所提供的對齊和開始位址,傳回指向指定大小之範圍的指標。

allocate_shared

建立 shared_ptr,指向透過指定的配置器為特定類型配置及建構的物件。

checked_uninitialized_copy

uninitialized_copy 相同,但是強制使用已檢查的迭代器做為輸出迭代器。

checked_uninitialized_fill_n

uninitialized_fill_n 相同,但是強制使用已檢查的迭代器做為輸出迭代器。

const_pointer_cast

常數轉型成 shared_ptr

declare_no_pointers

通知記憶體回收行程,在指定之位址開頭且落在指示之區塊大小內的字元不包含任何可追蹤指標。

declare_reachable

告知記憶體回收,指示的位址是前往配置儲存體且可連接。

default_delete

刪除使用 operator new 配置的物件。 適合搭配 unique_ptr 使用。

dynamic_pointer_cast

動態轉型為 shared_ptr

get_deleter

shared_ptr 取得刪除者。

get_pointer_safety

傳回任何記憶體回收行程所假設之指標安全的類型。

get_temporary_buffer

為項目序列 (不超過指定的項目數目) 配置暫時儲存區。

make_shared

建立並傳回 shared_ptr,它會指向使用預設配置器從零個或多個引數建構的配置物件。

make_unique

建立並傳回 unique_ptr,它會指向從零個或多個引數建構的配置物件。

owner_less

允許按擁有權混合比較共用指標和弱式指標。

pointer_safety

get_pointer_safety 所有可能的傳回值的列舉。

return_temporary_buffer

將使用 get_temporary_buffer 樣板函式配置的暫存記憶體取消配置。

static_pointer_cast

靜態轉型至 shared_ptr

交換

交換兩個 shared_ptrweak_ptr 物件。

unchecked_uninitialized_copy

uninitialized_copy 相同,但在定義 _SECURE_SCL=1 時允許使用未檢查的迭代器做為輸出迭代器。

unchecked_uninitialized_fill_n

uninitialized_fill_n 相同,但在定義 _SECURE_SCL=1 時允許使用未檢查的迭代器做為輸出迭代器。

undeclare_no_pointers

通知記憶體回收行程,基底位址指標和區塊大小定義的記憶體區塊中的字元現在可能會包含可追蹤的指標。

undeclare_reachable

通知 garbage_collector,指定的記憶體位置無法連接。

uninitialized_copy

從指定的輸入範圍將物件複製到未初始化的目的範圍內。

uninitialized_copy_n

從輸入迭代器建立所指定項目數的複本。 複本會放在正向迭代器中。

uninitialized_fill

將所指定值的物件複製到未初始化的目的範圍內。

uninitialized_fill_n

將所指定值的物件複製到未初始化目的範圍的指定項目數內。

運算子

operator!=

測試指定類別的配置器物件之間是否不等。

operator==

測試指定類別的配置器物件之間是否相等。

operator>=

測試指定之類別的一個配置器物件是否大於或等於第二個配置器物件。

運算子<

測試指定之類別的一個物件是否小於第二個物件。

operator<=

測試指定之類別的一個物件是否小於或等於第二個物件。

運算子>

測試指定之類別的一個物件是否大於第二個物件。

運算子<<

shared_ptr 插入者。

類別

allocator

此樣板類別描述物件,該物件管理 Type 類型物件陣列的儲存空間配置和釋放。

allocator_traits

描述物件,用來判斷啟用配置器之容器所需的所有資訊。

auto_ptr

此樣板類別描述物件,該物件儲存類型 Type * 之配置物件的指標,保證所指向的物件會在其封入 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

包裝弱式連結的指標。

特製化

allocator<void>

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

請參閱

參考

C++ 標準程式庫中的執行緒安全

其他資源

<memory> 成員

C++ 標準程式庫標頭檔