名稱空間
變體
操作

std::experimental::weak_ptr

來自 cppreference.com
< cpp‎ | 實驗性
 
 
實驗性
技術規範
檔案系統庫 (檔案系統 TS)
庫基礎 (庫基礎 TS)
庫基礎 2 (庫基礎 TS v2)
庫基礎 3 (庫基礎 TS v3)
並行性擴充套件 (並行性 TS)
並行性擴充套件 2 (並行性 TS v2)
併發性擴充套件 (併發性 TS)
併發擴充套件 2 (併發 TS v2)
概念 (概念 TS)
範圍 (範圍 TS)
反射 (反射 TS)
數學特殊函式 (特殊函式 TR)
實驗性非 TS
模式匹配
線性代數
std::execution
契約
2D 圖形
 
 
 
定義於標頭檔案 <experimental/memory>
template< class T > class weak_ptr;
(庫基礎 TS)

std::experimental::weak_ptrstd::weak_ptr 的修改版本,可與 std::experimental::shared_ptr 互操作,並支援陣列。

目錄

[編輯] 成員型別

成員型別 定義
element_type std::remove_extent_t<T>

[編輯] 成員函式

構造新的 weak_ptr
(公共成員函式) [編輯]

std::weak_ptr 相同的成員和非成員

成員函式

以下成員函式與 std::experimental::shared_ptr 配合使用,而不是 std::shared_ptr,與 std::experimental::weak_ptr 配合使用,而不是 std::weak_ptr。行為在其他方面相同。

銷燬 weak_ptr
(std::weak_ptr<T> 的公共成員函式) [編輯]
賦值 weak_ptr
(std::weak_ptr<T> 的公共成員函式) [編輯]
修改器
釋放對管理物件的擁有權
(std::weak_ptr<T> 的公共成員函式) [編輯]
交換管理物件
(std::weak_ptr<T> 的公共成員函式) [編輯]
觀察器
返回管理該物件的 shared_ptr 物件的數量
(std::weak_ptr<T> 的公共成員函式) [編輯]
檢查引用的物件是否已被刪除
(std::weak_ptr<T> 的公共成員函式) [編輯]
建立一個管理引用物件的 shared_ptr
(std::weak_ptr<T> 的公共成員函式) [編輯]
提供弱指標的基於所有權的排序
(std::weak_ptr<T> 的公共成員函式) [編輯]

非成員函式

此非成員函式在 std::experimental 名稱空間中宣告,與 std::experimental::weak_ptr 配合使用,而不是 std::weak_ptr,但行為與相應的 C++14 函式相同。

特化 std::swap 演算法
(函式模板) [編輯]

[編輯] 示例