System::WeakPtr クラス

WeakPtr class

構築時に自身を弱モードに設定する System::SmartPtr のサブクラスです。このクラスはインスタンスが常に弱モードのままであることを保証しません。なぜなら set_Mode() が依然としてアクセス可能だからです。この型は他のオブジェクトの削除を管理するポインタで、スタック上に割り当て、関数には値渡しまたは const 参照で渡すべきです。

template<class T>class WeakPtr : public System::SmartPtr<T>
パラメーター説明
T指し示す型。

メソッド

メソッド説明
expired() const参照されたオブジェクトがすでに削除されているか確認します。
get_weak() const参照されたオブジェクトを取得します。ポインタが弱モードであることをアサートします。
operator=(Q&&)弱ポインタに値を代入します。SmartPtr_ の特定の代入演算子を呼び出します。
operator==(std::nullptr_t) const弱ポインタが null かどうかを確認します。
WeakPtr(std::nullptr_t)null ポインタを作成します。
WeakPtr(Pointee_ *)指定されたオブジェクトへの弱ポインタを作成します。
WeakPtr(const SmartPtr_&)ptr が指す同じポインタを参照する弱ポインタを作成します。
WeakPtr(const SmartPtr<Q>&)x が指す同じポインタを参照する弱ポインタを作成します。
WeakPtr(const WeakPtr_&)弱ポインタをコピー構築します。
WeakPtr(const WeakPtr<Q>&)弱ポインタをコピー構築します。
WeakPtr(SmartPtr_&&)弱ポインタをムーブ構築します。

Typedefs

型定義説明
Pointee_指し示す型。
SmartPtr_対応する SmartPtr クラスのエイリアスです。
WeakPtr_自身の型のエイリアスです。

参照