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

クラス テンプレートstatic_container::list< Value, MaxSize >

最大サイズ MaxSize 分の領域を配列として静的確保し、 その範囲内でリストをやり繰りしていく。 [詳細]

#include <list.h>

static_container::list< Value, MaxSize >に対する継承グラフ

Inheritance graph
[凡例]
static_container::list< Value, MaxSize >のコラボレーション図

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

Public メソッド

 list ()
 list (const list &other)
listoperator= (const list &other)
bool full () const
 満タン?


Static Public メソッド

size_type max_size ()
 最大サイズ取得


Private 型

typedef boost::base_from_member<
list_node_pool< Value, MaxSize > > 
pool
typedef lodge_list< Value > parent

説明

template<typename Value, size_type MaxSize>
class static_container::list< Value, MaxSize >

最大サイズ MaxSize 分の領域を配列として静的確保し、 その範囲内でリストをやり繰りしていく。

アラインは正しく取られることを保障する。

list.h18 行で定義されています。


型定義

template<typename Value, size_type MaxSize>
typedef lodge_list< Value > static_container::list< Value, MaxSize >::parent [private]
 

list.h24 行で定義されています。

template<typename Value, size_type MaxSize>
typedef boost::base_from_member< list_node_pool< Value, MaxSize > > static_container::list< Value, MaxSize >::pool [private]
 

static_container::lodge_list< Value >を再定義しています。

list.h23 行で定義されています。


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

template<typename Value, size_type MaxSize>
static_container::list< Value, MaxSize >::list  )  [inline]
 

list.h26 行で定義されています。

00026 : parent( pool::member ) {}

template<typename Value, size_type MaxSize>
static_container::list< Value, MaxSize >::list const list< Value, MaxSize > &  other  )  [inline]
 

list.h28 行で定義されています。

00028                                   : parent( pool::member ) {
00029             insert( begin(), other.begin(), other.end() );
00030         }


関数

template<typename Value, size_type MaxSize>
bool static_container::list< Value, MaxSize >::full  )  const [inline]
 

満タン?

list.h40 行で定義されています。

00040                           {
00041             return pool::member.full();
00042         }

template<typename Value, size_type MaxSize>
size_type static_container::list< Value, MaxSize >::max_size  )  [inline, static]
 

最大サイズ取得

list.h45 行で定義されています。

00045                                     {
00046             return MaxSize;
00047         }

template<typename Value, size_type MaxSize>
list& static_container::list< Value, MaxSize >::operator= const list< Value, MaxSize > &  other  )  [inline]
 

list.h31 行で定義されています。

00031                                                {
00032             if ( this != &other ) {
00033                 clear();
00034                 insert( begin(), other.begin(), other.end() );
00035             }
00036             return *this;
00037         }


このクラスの説明は次のファイルから生成されました:
static_containerに対してSat Jun 19 11:31:02 2004に生成されました。 doxygen 1.3.6