CrossFramework Library
|
#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 MemBlock & | ref () const |
ブロックの参照を取得する。 | |
演算子オーバーロード | |
AutoMemBlock & | operator= (const AutoMemBlock &aRHS) |
代入演算子。 | |
const MemBlock & | operator* () const |
参照演算子。 | |
const MemBlock * | operator-> () const |
アドレス演算子。 |