CrossFramework Library

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

#include <XBase/AutoPtr.hpp>


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

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
 参照演算子
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 マクロ定義