CrossFramework Library
|
#include <XBase/AutoPtr.hpp>
std::auto_ptrと同じオートポインタクラス。
コンストラクタとデストラクタ | |
AutoPtr (T *aPtr=0) | |
ポインタを指定して作成。 | |
AutoPtr (const AutoPtr< T > &aPtr) | |
破棄責任を委譲して作成。 | |
template<typename OtherType > | |
AutoPtr (const AutoPtr< OtherType > &aPtr) | |
破棄責任を委譲して作成。 | |
~AutoPtr () | |
デストラクタ | |
取得 | |
bool | isNull () const |
ポインタが設定されていなければtrueを返す。 | |
bool | isValid () const |
ポインタが設定されていればtrueを返す。 | |
T & | ref () const |
ポインタの参照を取得する。 | |
T * | get () const |
ポインタの値をそのまま取得する。 | |
変更 | |
T * | release () |
ポインタの破棄責任を剥奪し、抱えていたポインタを取得する。 | |
void | reset () |
ポインタを設定していない状態にする。 | |
void | reset (T *aPtr) |
ポインタをリセットする。 | |
演算子オーバーロード | |
AutoPtr< T > & | operator= (const AutoPtr< T > &aRHS) |
特別な代入演算子。 | |
template<typename OtherType > | |
AutoPtr< T > & | operator= (const AutoPtr< OtherType > &aRHS) |
特別な代入演算子。 | |
T & | operator* () const |
参照演算子。 | |
T * | operator-> () const |
参照演算子 |