<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_ptr 或 weak_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 ,只定義在此特製化內容中有意義的成員類型。 |
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應