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

# クラス テンプレートgslib::static_container::list_hash< Key, Value, MaxSize, KeyEqual >

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

`#include <list_hash.h>`

gslib::static_container::list_hash< Key, Value, MaxSize, KeyEqual >に対する継承グラフ

[凡例]
gslib::static_container::list_hash< Key, Value, MaxSize, KeyEqual >のコラボレーション図

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

## Public 型
typedef hash< Key, Value, list< std::pair< Key, Value >, MaxSize >, KeyEqual > | parent
typedef parent::value_type | value_type
typedef parent::reference | reference
typedef parent::const_reference | const_reference
typedef parent::iterator | iterator
typedef parent::const_iterator | const_iterator
typedef parent::size_type | size_type
## Public メソッド
| list_hash (key_equal equal=KeyEqual())

## 説明

### template<typename Key, typename Value, size_t MaxSize, typename KeyEqual = std::equal_to< Key >>
class gslib::static_container::list_hash< Key, Value, MaxSize, KeyEqual >

hash と、list を組み合わせた標準ハッシュ

list_hash.h の 64 行で定義されています。

## 型定義

template<typename Key, typename Value, size_t MaxSize, typename KeyEqual = std::equal_to< Key >>
typedef parent::const_iterator gslib::static_container::list_hash< Key, Value, MaxSize, KeyEqual >::const_iterator

| gslib::static_container::hash< Key, Value, Cont, KeyEqual >を再定義しています。 list_hash.h の 72 行で定義されています。

template<typename Key, typename Value, size_t MaxSize, typename KeyEqual = std::equal_to< Key >>
typedef parent::const_reference gslib::static_container::list_hash< Key, Value, MaxSize, KeyEqual >::const_reference

| list_hash.h の 70 行で定義されています。

template<typename Key, typename Value, size_t MaxSize, typename KeyEqual = std::equal_to< Key >>
typedef parent::iterator gslib::static_container::list_hash< Key, Value, MaxSize, KeyEqual >::iterator

| gslib::static_container::hash< Key, Value, Cont, KeyEqual >を再定義しています。 list_hash.h の 71 行で定義されています。

template<typename Key, typename Value, size_t MaxSize, typename KeyEqual = std::equal_to< Key >>
typedef hash< Key, Value, list< std::pair< Key, Value >, MaxSize >, KeyEqual > gslib::static_container::list_hash< Key, Value, MaxSize, KeyEqual >::parent

| list_hash.h の 66 行で定義されています。

template<typename Key, typename Value, size_t MaxSize, typename KeyEqual = std::equal_to< Key >>
typedef parent::reference gslib::static_container::list_hash< Key, Value, MaxSize, KeyEqual >::reference

| list_hash.h の 69 行で定義されています。

template<typename Key, typename Value, size_t MaxSize, typename KeyEqual = std::equal_to< Key >>
typedef parent::size_type gslib::static_container::list_hash< Key, Value, MaxSize, KeyEqual >::size_type

| list_hash.h の 73 行で定義されています。

template<typename Key, typename Value, size_t MaxSize, typename KeyEqual = std::equal_to< Key >>
typedef parent::value_type gslib::static_container::list_hash< Key, Value, MaxSize, KeyEqual >::value_type

| list_hash.h の 68 行で定義されています。

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

template<typename Key, typename Value, size_t MaxSize, typename KeyEqual = std::equal_to< Key >>
gslib::static_container::list_hash< Key, Value, MaxSize, KeyEqual >::list_hash | ( | key_equal | equal = KeyEqual() | ) | `[inline]`

| list_hash.h の 75 行で定義されています。
    00075 : parent( equal ) {}

このクラスの説明は次のファイルから生成されました:

- list_hash.h