System::SmartPtrInfo クラス

SmartPtrInfo class

SmartPtr の内容を最終型を知らずにテストおよび変更するサービスクラスです。ガベージコレクションやループ参照検出などに使用されます。‘pointer to pointer’ と考えてください。SmartPtr の基底型は存在しないため使用できません。その代わりにこの ‘info’ クラスを使用します。

class SmartPtrInfo

メソッド

メソッド説明
getInternalPtr() const参照ポインタが指す生のオブジェクトを取得します。
getObject() const参照ポインタが指すオブジェクトを取得します。
getOwned() const所有ポインタが指すオブジェクトを取得します。
operator bool() constinfo オブジェクトが非 null ポインタを指しているか確認します。
operator!() constinfo オブジェクトが非 null ポインタを指していないか確認します。
operator->() const参照ポインタが指す Object のメソッドを呼び出すことができます。
operator<(const SmartPtrInfo&) const2つの info オブジェクトが参照するポインタの値を比較します。
SmartPtrInfo()空の SmartPtrInfo オブジェクトを作成します。
explicit SmartPtrInfo(const SmartPtr<T>&)特定のスマートポインタに関する情報を含む SmartPtrInfo オブジェクトを作成します。

参照