Namespaces
Variants

std::experimental:: weak_ptr

From ja.cppreference.net
ヘッダーで定義 <experimental/memory>
template < class T > class weak_ptr ;
(ライブラリ基盤 TS)

std::experimental::weak_ptr は、 std::weak_ptr を修正したバージョンであり、 std::experimental::shared_ptr と相互運用可能で、配列をサポートしています。

目次

メンバー型

メンバー型 定義
element_type std:: remove_extent_t < T >

メンバー関数

新しい weak_ptr を構築する
(public member function)

std::weak_ptrと同一のメンバおよび非メンバ

メンバ関数

以下のメンバ関数は std::shared_ptr の代わりに std::experimental::shared_ptr と、 std::weak_ptr の代わりに std::experimental::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::weak_ptr ではなく std::experimental::weak_ptr で動作しますが、それ以外は対応するC++14の関数と同一の動作をします。

std::swap アルゴリズムを特殊化する
(関数テンプレート)

例