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