メインページ | ネームスペース一覧 | クラス階層 | 構成 | ファイル一覧 | ネームスペースメンバ | 構成メンバ | ファイルメンバ

クラス テンプレートarray_allocator< BlockSize, NumBlock >

すべてのメンバ一覧

Public メソッド

int count () const
 array_allocator ()
void * allocate (size_t n)
void deallocate (void *adrs, size_t n)

Private 変数

char array_ [BlockSize *NumBlock]
char * cur_
int count_

template<size_t BlockSize, size_t NumBlock>
class array_allocator< BlockSize, NumBlock >


コンストラクタとデストラクタ

template<size_t BlockSize, size_t NumBlock>
array_allocator< BlockSize, NumBlock >::array_allocator  )  [inline]
 

test_tree.cpp186 行で定義されています。

参照先 array_allocator< BlockSize, NumBlock >::array_, array_allocator< BlockSize, NumBlock >::count_, と array_allocator< BlockSize, NumBlock >::cur_.

00186                       {
00187         cur_ = array_;
00188         count_ = 0;
00189     }


関数

template<size_t BlockSize, size_t NumBlock>
void* array_allocator< BlockSize, NumBlock >::allocate size_t  n  )  [inline]
 

test_tree.cpp190 行で定義されています。

参照先 array_allocator< BlockSize, NumBlock >::count_, と array_allocator< BlockSize, NumBlock >::cur_.

00190                                {
00191         char* result = cur_;
00192         cur_ += BlockSize;
00193         ++count_;
00194         return cur_;
00195     }

template<size_t BlockSize, size_t NumBlock>
int array_allocator< BlockSize, NumBlock >::count  )  const [inline]
 

test_tree.cpp185 行で定義されています。

参照先 array_allocator< BlockSize, NumBlock >::count_.

00185 { return count_; }

template<size_t BlockSize, size_t NumBlock>
void array_allocator< BlockSize, NumBlock >::deallocate void *  adrs,
size_t  n
[inline]
 

test_tree.cpp196 行で定義されています。

00196 {}


変数

template<size_t BlockSize, size_t NumBlock>
char array_allocator< BlockSize, NumBlock >::array_[ BlockSize * NumBlock ] [private]
 

test_tree.cpp181 行で定義されています。

参照元 array_allocator< BlockSize, NumBlock >::array_allocator().

template<size_t BlockSize, size_t NumBlock>
int array_allocator< BlockSize, NumBlock >::count_ [private]
 

test_tree.cpp183 行で定義されています。

参照元 array_allocator< BlockSize, NumBlock >::allocate(), array_allocator< BlockSize, NumBlock >::array_allocator(), と array_allocator< BlockSize, NumBlock >::count().

template<size_t BlockSize, size_t NumBlock>
char* array_allocator< BlockSize, NumBlock >::cur_ [private]
 

test_tree.cpp182 行で定義されています。

参照元 array_allocator< BlockSize, NumBlock >::allocate(), と array_allocator< BlockSize, NumBlock >::array_allocator().


このクラスの説明は次のファイルから生成されました:
saplingに対してSat Nov 27 15:03:39 2004に生成されました。 doxygen 1.3.6