<memory>

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

需求

Header: < memory>

命名空間:std

成員

函式

名稱 描述
addressof 取得物件真正的位址。
align 根據所提供的對齊和開始位址,傳回指向指定大小之範圍的指標。
allocate_shared 建立 shared_ptr,指向透過指定的配置器為特定類型配置及建構的物件。
atomic_compare_exchange_strong
atomic_compare_exchange_weak
atomic_compare_exchange_strong_explicit
atomic_compare_exchange_weak_explicit
atomic_exchange
atomic_exchange_explicit
atomic_is_lock_free
atomic_load
atomic_load_explicit
atomic_store
atomic_store_explicit
const_pointer_cast 常數轉型成 shared_ptr
declare_no_pointers 通知記憶體回收行程,在指定之位址開頭且落在指示之區塊大小內的字元不包含任何可追蹤指標。
declare_reachable 告知記憶體回收,指示的位址是前往配置儲存體且可連接。
default_delete 刪除使用 operator new 配置的物件。 適合搭配 unique_ptr 使用。
destroy_at 速記 destroy 方法。
destroy 速記 destroy 方法。
destroy_n 速記 destroy 方法。
dynamic_pointer_cast 動態轉型為 shared_ptr
get_deleter shared_ptr 取得刪除者。
get_pointer_safety 傳回任何記憶體回收行程所假設之指標安全的類型。
get_temporary_buffer 為項目序列 (不超過指定的項目數目) 配置暫時儲存區。
make_shared 建立並傳回 shared_ptr,它會指向使用預設配置器從零個或多個引數建構的配置物件。
make_unique 建立並傳回 unique_ptr0,它會指向從零個或多個引數建構的配置物件。
pointer_safety get_pointer_safety 所有可能的傳回值的列舉。
return_temporary_buffer 將使用 get_temporary_buffer 樣板函式配置的暫存記憶體取消配置。
static_pointer_cast 靜態轉型至 shared_ptr
swap 交換兩個 shared_ptrweak_ptr 物件。
undeclare_no_pointers 通知記憶體回收行程,基底位址指標和區塊大小定義的記憶體區塊中的字元現在可能會包含可追蹤的指標。
undeclare_reachable 通知 garbage_collector,指定的記憶體位置無法連接。
uninitialized_copy 從指定的輸入範圍將物件複製到未初始化的目的範圍內。
uninitialized_copy_n 從輸入迭代器建立所指定項目數的複本。 複本會放在正向迭代器中。
uninitialized_default_construct 速記 uninitialized_default_construct 方法。
uninitialized_default_construct_n 速記 uninitialized_construct 方法。
uninitialized_fill 將所指定值的物件複製到未初始化的目的範圍內。
uninitialized_fill_n 將所指定值的物件複製到未初始化目的範圍的指定項目數內。
uninitialized_move 速記 uninitialized_move 方法。
uninitialized_move_n 速記 uninitialized_move 方法。
uninitialized_value_construct 速記 uninitialized_value_construct 方法。
uninitialized_value_construct_n 速記 uninitialized_value_construct 方法。
uses_allocator_v

操作員

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

類別

名稱 描述
allocator 類別範本描述物件,該物件會管理類型 物件陣列的 儲存配置和釋放。
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_arg_t
default_delete
雜湊 提供 和 shared_ptr 特製化的 unique_ptr 多載。
owner_less 允許按擁有權混合比較共用指標和弱式指標。
uses_allocator

特製化

名稱 描述
配置器 < void> 將類別範本配置器特製化為 類型 void ,只定義在此特製化內容中有意義的成員類型。

另請參閱

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