System::DynamicWeakPtr クラス

DynamicWeakPtr class

格納オブジェクトのテンプレート引数のポインタモードを追跡し、各代入後に更新するスマートポインタクラスです。この型は他のオブジェクトの削除を管理するポインタです。スタック上に割り当て、値渡しまたは const 参照で関数に渡すべきです。

template<typename T,SmartPtrMode,unsigned int ...>class DynamicWeakPtr : public System::SmartPtr<T>
パラメーター説明
Pointee型。
trunkModeスマートポインタ自身のモード、shared または weak。
weakLeafs弱ポインタモードに設定すべき、格納型のテンプレート引数のインデックス。

Nested classes

メソッド

メソッド説明
DynamicWeakPtr(std::nullptr_t)null スマートポインタを作成します。
DynamicWeakPtr(Pointee_ *)指定されたオブジェクトを指すスマートポインタを作成します。
DynamicWeakPtr(const SmartPtr_&)スマートポインタをコピー構築します。
DynamicWeakPtr(const SmartPtr<Q>&)スマートポインタをコピー構築します。
DynamicWeakPtr(const DynamicWeakPtr_&)スマートポインタをコピー構築します。
DynamicWeakPtr(SmartPtr_&&)スマートポインタをムーブ構築します。
operator=(SmartPtr_&&)スマートポインタにムーブ代入します。
operator=(const SmartPtr_&)スマートポインタにコピー代入します。
operator=(const SmartPtr<Q>&)スマートポインタにコピー代入します。
operator=(typename SmartPtr_::Pointee_ *)スマートポインタを代入します。
operator=(std::nullptr_t)スマートポインタを null に設定します。
operator==(std::nullptr_t) constスマートポインタがnullかどうかをチェックします。

Typedefs

型定義説明
DynamicWeakPtr_自己型エイリアス。
Pointee_指し示す型。
SmartPtr_ベースクラスエイリアス SmartPtr

参照