CrossFramework Library

クラス テンプレート XBase::Pointer< T >

#include <XBase/Pointer.hpp>


template<typename T>
class XBase::Pointer< T >

ポインタのラッパーテンプレートクラス。

ヌルポインタアクセスを防いだり意図しない二回設定を防ぐために使います。

すべてのメンバ一覧

コンストラクタ
 Pointer ()
 Pointer (T &aObj)
取得
bool isNull () const
 何も設定されていないときにtrueを返す。
bool isValid () const
 何か設定されているときにtrueを返す。
T * get () const
 ポインタの値をそのまま返す。
T & ref () const
 ポインタが設定されているとして参照を返す。
bool equals (const Pointer< T > &aRHS) const
 同じポインタを指しているか。
設定
void reset ()
 ポインタが何も設定されていない状態にする。
void reset (T *aPtr)
 指定されたポインタをそのまま設定する。
void set (T &aRef)
 未設定な状態で指定された参照を設定する。
void unset ()
 設定済みな状態で設定を解除する。
void unset (T &aRef)
 指定のオブジェクトが設定されている状態で設定を解除する。
演算子オーバーロード
T * operator-> () const
 get()のエイリアス。
T & operator* () const
 ref()のエイリアス。
bool operator== (const Pointer< T > &aRHS) const
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 マクロ定義