クラス テンプレート langedge::IncrementalBuffer< BS >

データを追加したときに自動的に領域を拡大してくれるバッファ. [詳細]

#include <memutil.hpp>

langedge::IncrementalBuffer< BS >のコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

Public メソッド

 IncrementalBuffer ()
 コンストラクタ
 ~IncrementalBuffer ()
 デストラクタ
const char * addString (const char *str)
 C 文字列の追加.
const char * addString (const std::string &str)
 std::string の追加
const long * addInteger (long x)
 整数の追加
const void * addDataBlock (const void *data, size_t size)
 データブロックの追加

説明

template<size_t BS = 1024>
class langedge::IncrementalBuffer< BS >

データを追加したときに自動的に領域を拡大してくれるバッファ.

C文字列、std::string、logn整数、任意のデータブロックを詰め込むことができる。 リニアに追加していくだけで、途中のデータの削除はできない。 ブロックアロケータを使うので、バッファが移動してしまうことはない。


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

template<size_t BS = 1024>
langedge::IncrementalBuffer< BS >::IncrementalBuffer  )  [inline]
 

コンストラクタ

template<size_t BS = 1024>
langedge::IncrementalBuffer< BS >::~IncrementalBuffer  )  [inline]
 

デストラクタ


関数

template<size_t BS = 1024>
const char* langedge::IncrementalBuffer< BS >::addString const char *  str  )  [inline]
 

C 文字列の追加.

template<size_t BS = 1024>
const char* langedge::IncrementalBuffer< BS >::addString const std::string &  str  )  [inline]
 

std::string の追加

template<size_t BS = 1024>
const long* langedge::IncrementalBuffer< BS >::addInteger long  x  )  [inline]
 

整数の追加

template<size_t BS = 1024>
const void* langedge::IncrementalBuffer< BS >::addDataBlock const void *  data,
size_t  size
[inline]
 

データブロックの追加


このクラスの説明は次のファイルから生成されました:
LangEdge ライブラリに対してFri May 6 22:43:03 2005に生成されました。  doxygen 1.4.2