CrossFramework Library
|
#include <XBase/Pointer.hpp>
ポインタのラッパーテンプレートクラス。
ヌルポインタアクセスを防いだり意図しない二回設定を防ぐために使います。
コンストラクタ | |
Pointer () | |
Pointer (T &aObj) | |
取得 | |
bool | isNull () const |
何も設定されていないときにtrueを返す。 | |
bool | isValid () const |
何か設定されているときにtrueを返す。 | |
T * | get () const |
ポインタの値をそのまま返す。 | |
T & | ref () 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()のエイリアス。 |