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

ネームスペース static_container


構成

class  array
 boost::array に例外を投げさせないようにしたバージョン [詳細]

class  compare_methods
 比較演算子定義 mixin [詳細]

class  hash
 コンテナは std::pair< Key, Value > を格納可能でなければならない。 [詳細]

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

class  list_hash
 hash と、list を組み合わせた標準ハッシュ [詳細]

struct  list_link
 ポインタの後ろに Value を配置する ( Link を Node が継承することで同意になる ) ことで、 uintptr_t の配列として格納領域を取れば、 アラインが適切にとられる仕組みになっている。 [詳細]

struct  list_node
 実際に値を格納するための型 [詳細]

class  abstruct_list_node_pool
 サブクラスはコンストラクタで init() を呼ばなければならない。 [詳細]

class  list_node_pool
 ListNode 専用プール. [詳細]

class  lodge_list
 list_node_pool からノードを借りてリンクリストをつなげていく。 利用が終わったら、list_node_pool にノードを返す。 [詳細]

class  lodge_list::iterator_base
class  lodge_list::const_iterator
 定数参照双方向イテレーター [詳細]

class  lodge_list::iterator
 双方向イテレーター [詳細]

class  string
 ただの配列なので、バイナリファイルへの埋め込みも簡単です。 [詳細]

class  vector
 現在、データは、4 byte アラインしか保障されません。 SIMD 用データなど 4 byte ではアラインが足りない場合は、今後拡張するので、 言ってください。 やり方としては、buffer_ をアライン分余分にとって、 実行時に this を見て、必要オフセットを設定しバッファを利用する予定です。 [詳細]


型定義

typedef unsigned int uint_fast_t
typedef int int_fast_t
typedef size_t size_type
typedef ptrdiff_t difference_type
typedef boost::int_t< sizeof(void *)*8 >::leas intptr_t )
typedef boost::uint_t< sizeof(void *)*8 >::leas uintptr_t )

関数

template<typename T> void destruct (T &t)
 T がデストラクタを呼ぶ必要のあるクラスであった場合のみデストラクタを呼ぶ.


型定義

typedef ptrdiff_t static_container::difference_type
 

integer.h12 行で定義されています。

参照元 static_container::vector< Value, MaxSize >::erase().

typedef int static_container::int_fast_t
 

integer.h10 行で定義されています。

typedef boost::int_t< sizeof ( void* ) * 8 >::leas static_container::intptr_t)
 

integer.h14 行で定義されています。

typedef size_t static_container::size_type
 

integer.h11 行で定義されています。

参照元 static_container::vector< Value, MaxSize >::at(), static_container::string< MaxStrLen, Ch, ChTraits >::at(), static_container::array< T, N >::at(), static_container::test::basic_sequence(), static_container::vector< Value, MaxSize >::capaciry(), static_container::string< MaxStrLen, Ch, ChTraits >::capaciry(), static_container::test::del_counter::del_counter(), static_container::vector< Value, MaxSize >::erase(), static_container::abstruct_list_node_pool< Value >::init(), static_container::string< MaxStrLen, Ch, ChTraits >::length(), static_container::vector< Value, MaxSize >::max_size(), static_container::string< MaxStrLen, Ch, ChTraits >::max_size(), static_container::list< std::pair< Key, Value >, MaxSize >::max_size(), static_container::vector< Value, MaxSize >::operator[](), static_container::string< MaxStrLen, Ch, ChTraits >::operator[](), static_container::abstruct_list_node_pool< Value >::rest(), static_container::vector< Value, MaxSize >::size(), static_container::string< MaxStrLen, Ch, ChTraits >::size(), static_container::lodge_list< std::pair< Key, Value > >::size(), static_container::list_node_pool< Value, Size >::size(), static_container::hash< Key, Value, list< std::pair< Key, Value >, MaxSize >, KeyEqual >::size(), と static_container::vector< Value, MaxSize >::vector().

typedef unsigned int static_container::uint_fast_t
 

integer.h9 行で定義されています。

typedef boost::uint_t< sizeof ( void* ) * 8 >::leas static_container::uintptr_t)
 

integer.h16 行で定義されています。


関数

template<typename T>
void destruct T &  t  ) 
 

T がデストラクタを呼ぶ必要のあるクラスであった場合のみデストラクタを呼ぶ.

destruct.h25 行で定義されています。

参照元 static_container::lodge_list< std::pair< Key, Value > >::erase().

00025                           {
00026         boost::mpl::if_<
00027             boost::is_POD< T >,
00028             detail::through< T >,
00029             detail::destructor_caller< T > >::type::call( t );
00030     }


static_containerに対してSat Jun 19 11:31:02 2004に生成されました。 doxygen 1.3.6