CrossFramework Library

クラス XBase::AutoMemBlock

#include <XBase/AutoMemBlock.hpp>


MemBlockのオートポインタ。

デストラクタで自分が抱えているMemBlockを解放します。
std::auto_ptr と同じようにインスタンスをコピーしたら破棄責任も移動します。

すべてのメンバ一覧

コンストラクタとデストラクタ
 AutoMemBlock ()
 空のオブジェクトを作成。
 AutoMemBlock (pword_t aSize, IAllocator &aAllocator=IAllocator::Default(), pword_t aAlignment=IAllocator::DefaultAlignment)
 指定のサイズのブロックを指定のアロケータから確保したメモリブロックを作成。
 AutoMemBlock (const MemBlock &aBlock, IAllocator &aAllocator)
 指定のブロックを抱えたメモリブロックを作成。
 AutoMemBlock (const AutoMemBlock &)
 破棄責任を移動して作成。
 ~AutoMemBlock ()
 ブロックを保持していれば破棄する。
情報取得
bool isEmpty () const
 ブロックを保持していなければtrueを返す。
void clear ()
 保持しているブロックを解放する。
const MemBlockref () const
 ブロックの参照を取得する。
演算子オーバーロード
AutoMemBlockoperator= (const AutoMemBlock &aRHS)
 代入演算子。
const MemBlockoperator* () const
 参照演算子。
const MemBlockoperator-> () const
 アドレス演算子。
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 マクロ定義