cppreference.com
建立賬戶
登入
名稱空間
頁面
討論
變體
檢視
檢視
編輯
歷史
操作
std::auto_ptr<T>::
operator*,
std::auto_ptr<T>::
operator->
來自 cppreference.com
<
cpp
|
記憶體
|
auto ptr
C++
編譯器支援
自由(freestanding)與宿主(hosted)
語言
標準庫
標準庫標頭檔案
具名要求
特性測試宏
(C++20)
語言支援庫
概念庫
(C++20)
診斷庫
記憶體管理庫
超程式設計庫
(C++11)
通用工具庫
容器庫
迭代器庫
範圍庫
(C++20)
演算法庫
字串庫
文字處理庫
數值庫
日期和時間庫
輸入/輸出庫
檔案系統庫
(C++17)
併發支援庫
(C++11)
執行控制庫
(C++26)
技術規範
符號索引
外部庫
[編輯]
記憶體管理庫
voidify
(
僅作說明*
)
未初始化記憶體演算法
uninitialized_copy (未初始化複製)
uninitialized_fill (未初始化填充)
uninitialized_move (未初始化移動)
(C++17)
uninitialized_default_construct (未初始化預設構造)
(C++17)
uninitialized_value_construct (未初始化值構造)
(C++17)
destroy (銷燬)
(C++17)
destroy_at (在指定位置銷燬)
(C++17)
uninitialized_copy_n (未初始化複製n個)
(C++11)
uninitialized_fill_n (未初始化填充n個)
uninitialized_move_n (未初始化移動n個)
(C++17)
uninitialized_default_construct_n (未初始化預設構造n個)
(C++17)
uninitialized_value_construct_n (未初始化值構造n個)
(C++17)
destroy_n (銷燬n個)
(C++17)
construct_at (在指定位置構造)
(C++20)
受約束的未初始化
記憶體演算法
ranges::uninitialized_copy (範圍::未初始化複製)
(C++20)
ranges::uninitialized_fill (範圍::未初始化填充)
(C++20)
ranges::uninitialized_move (範圍::未初始化移動)
(C++20)
ranges::construct_at (範圍::在指定位置構造)
(C++20)
ranges::destroy (範圍::銷燬)
(C++20)
ranges::destroy_n (範圍::銷燬n個)
(C++20)
ranges::destroy_at (範圍::在指定位置銷燬)
(C++20)
ranges::uninitialized_copy_n (範圍::未初始化複製n個)
(C++20)
ranges::uninitialized_fill_n (範圍::未初始化填充n個)
(C++20)
ranges::uninitialized_move_n (範圍::未初始化移動n個)
(C++20)
ranges::uninitialized_default_construct (範圍::未初始化預設構造)
(C++20)
ranges::uninitialized_value_construct (範圍::未初始化值構造)
(C++20)
ranges::uninitialized_default_construct_n (範圍::未初始化預設構造n個)
(C++20)
ranges::uninitialized_value_construct_n (範圍::未初始化值構造n個)
(C++20)
C 庫
malloc (記憶體分配)
calloc (清零記憶體分配)
realloc (重新分配記憶體)
aligned_alloc (對齊記憶體分配)
(C++17)
free (釋放記憶體)
分配器
allocator (分配器)
allocator_traits (分配器特性)
(C++11)
allocation_result (分配結果)
(C++23)
allocator_arg (分配器引數)
(C++11)
uses_allocator (使用分配器)
(C++11)
uses_allocator_construction_args (使用分配器構造引數)
(C++20)
make_obj_using_allocator (使用分配器建立物件)
(C++20)
uninitialized_construct_using_allocator (使用分配器未初始化構造)
(C++20)
scoped_allocator_adaptor (作用域分配器介面卡)
(C++11)
pmr::polymorphic_allocator (多型分配器)
(C++17)
記憶體資源
pmr::memory_resource (記憶體資源)
(C++17)
pmr::get_default_resource (獲取預設資源)
(C++17)
pmr::set_default_resource (設定預設資源)
(C++17)
pmr::new_delete_resource (new/delete資源)
(C++17)
pmr::null_memory_resource (空記憶體資源)
(C++17)
pmr::synchronized_pool_resource (同步池資源)
(C++17)
pmr::unsynchronized_pool_resource (非同步池資源)
(C++17)
pmr::monotonic_buffer_resource (單調緩衝資源)
(C++17)
pmr::pool_options (池選項)
(C++17)
垃圾回收支援
declare_reachable (宣告可達)
(C++11)
(直到 C++23)
undeclare_reachable (取消宣告可達)
(C++11)
(直到 C++23)
declare_no_pointers (宣告無指標)
(C++11)
(直到 C++23)
undeclare_no_pointers (取消宣告無指標)
(C++11)
(直到 C++23)
pointer_safety (指標安全)
(C++11)
(直到 C++23)
get_pointer_safety (獲取指標安全)
(C++11)
(直到 C++23)
未初始化儲存
raw_storage_iterator (原始儲存迭代器)
(
直到 C++20*
)
get_temporary_buffer (獲取臨時緩衝區)
(
直到 C++20*
)
return_temporary_buffer (返回臨時緩衝區)
(
直到 C++20*
)
顯式生命週期管理
start_lifetime_as
start_lifetime_as_array
(開始生命週期為,開始生命週期為陣列)
(C++23)
(C++23)
智慧指標
unique_ptr (唯一指標)
(C++11)
shared_ptr (共享指標)
(C++11)
weak_ptr (弱指標)
(C++11)
auto_ptr (自動指標)
(
直到 C++17*
)
owner_less (所有者比較)
(C++11)
owner_less<void> (所有者比較<void>)
(C++17)
owner_hash (所有者雜湊)
(C++26)
owner_equal (所有者相等)
(C++26)
enable_shared_from_this (啟用共享自此)
(C++11)
bad_weak_ptr (壞弱指標)
(C++11)
default_delete (預設刪除器)
(C++11)
out_ptr_t (輸出指標型別)
(C++23)
inout_ptr_t (輸入輸出指標型別)
(C++23)
低階記憶體
管理
operator new (new運算子)
operator new[] (new[]運算子)
operator delete (delete運算子)
operator delete[] (delete[]運算子)
get_new_handler (獲取new處理函式)
(C++11)
set_new_handler (設定new處理函式)
launder (清洗)
(C++17)
bad_alloc (記憶體分配失敗)
bad_array_new_length (陣列new長度錯誤)
(C++11)
nothrow_t (不拋異常型別)
align_val_t (對齊值型別)
(C++17)
destroying_delete_t (銷燬性刪除型別)
(C++20)
new_handler (new處理函式)
nothrow (不拋異常)
雜項
pointer_traits (指標特性)
(C++11)
to_address (轉換為地址)
(C++20)
addressof (取地址)
(C++11)
align (對齊)
(C++11)
assume_aligned (假定對齊)
(C++20)
is_sufficiently_aligned (是否充分對齊)
(C++26)
[編輯]
std::auto_ptr
成員函式
auto_ptr::auto_ptr
auto_ptr::~auto_ptr
auto_ptr::operator=
auto_ptr::operator*
auto_ptr::operator->
auto_ptr::get
auto_ptr::release
auto_ptr::reset
auto_ptr::operator auto_ptr<Y>
auto_ptr::operator auto_ptr_ref<Y>
[編輯]
T
&
operator
*
(
)
const
throw
(
)
;
(1)
(在 C++11 中已棄用)
(在 C++17 中已移除)
T
*
operator
-
>
(
)
const
throw
(
)
;
(2)
(在 C++11 中已棄用)
(在 C++17 中已移除)
解引用指向被管理物件的指標。第一個版本要求
get
(
)
!
=
0
。
[
編輯
]
引數
(無)
[
編輯
]
返回值
1)
*
get
(
)
。
2)
get
(
)
。
[
編輯
]
參閱
get
返回指向託管物件的指標
(公共成員函式)
[編輯]