Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

# static_container Class List

Here are the classes, structs, unions and interfaces with brief descriptions:

gslib::static_container::abstruct_list_node_pool< Value > | サブクラスはコンストラクタで init() を呼ばなければならない。
gslib::static_container::array< T, N > | Boost::array に例外を投げさせないようにしたバージョン
base_from_member |
equality_comparable1 |
equality_comparable1 |
equality_comparable1 |
equality_comparable1 |
equality_comparable1 |
less_than_comparable1 |
less_than_comparable1 |
less_than_comparable1 |
less_than_comparable1 |
less_than_comparable1 |
gslib::static_container::compare_methods< SubClass > | 比較演算子定義 mixin
gslib::static_container::detail::destructor_caller< T > |
gslib::static_container::hash< Key, Value, Cont, KeyEqual > | コンテナは std::pair< Key, Value > を格納可能でなければならない。
gslib::static_container::hash< Key, Value, Cont, KeyEqual >::key_comp |
gslib::static_container::list< Value, MaxSize > | 最大サイズ MaxSize 分の領域を配列として静的確保し、 その範囲内でリストをやり繰りしていく。
gslib::static_container::list_hash< Key, Value, MaxSize, KeyEqual > | Hash と、list を組み合わせた標準ハッシュ
gslib::static_container::list_link | ポインタの後ろに Value を配置する ( Link を Node が継承することで同意になる ) ことで、 uintptr_t の配列として格納領域を取れば、 アラインが適切にとられる仕組みになっている。
gslib::static_container::list_node< Value > | 実際に値を格納するための型
gslib::static_container::list_node_pool< Value, Size > | ListNode 専用プール
listgen |
listgen::gen< Value, Size > |
gslib::static_container::lodge_list< Value > | List_node_pool からノードを借りてリンクリストをつなげていく。 利用が終わったら、list_node_pool にノードを返す。
gslib::static_container::lodge_list< Value >::const_iterator | 定数参照双方向イテレーター
gslib::static_container::lodge_list< Value >::iterator | 双方向イテレーター
gslib::static_container::lodge_list< Value >::iterator_base |
gslib::static_container::string< MaxStrLen, Ch, ChTraits > | ただの配列なので、バイナリファイルへの埋め込みも簡単。 与えられた文字列が最大文字数を超えた場合、クランプされる。
StringGen |
StringGen::gen< MaxStrLen > |
gslib::static_container::detail::through< T > |
gslib::static_container::vector< Value, MaxSize > | 現在、データは、4 byte アラインしか保障されません。 SIMD 用データなど 4 byte ではアラインが足りない場合は、今後拡張するので、 言ってください。 やり方としては、buffer_ をアライン分余分にとって、 実行時に this を見て、必要オフセットを設定しバッファを利用する予定です。
vectorgen |
vectorgen::gen< Value, Size > |