std::experimental:: weak_ptr
|
ヘッダーで定義
<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の関数と同一の動作をします。
|
(C++11)
|
std::swap
アルゴリズムを特殊化する
(関数テンプレート) |
例
|
このセクションは不完全です
理由: 例がありません |