構造体 osl::container::GeneralSimpleHashTable< Record >::Table

すべてのメンバ一覧

Public 型

typedef hash_map< HashKey, Record > table_t
typedef table_t::const_iterator const_iterator

Public メソッド

 BOOST_STATIC_ASSERT (sizeof(Record)<=256)
 Table (unsigned int c)
 ~Table ()
void clear ()
size_t size () const
Record * find (const HashKey &key)
Record * allocate (const HashKey &key)

Public 変数

CArray< table_t, DIVSIZEtables
const unsigned int capacity
 icc hash_map capacity äƤʤäΤǼʬǻ
int num_cache_hit
int num_record_after_full

Static Public 変数

static const unsigned int DIVSIZE = 1

Private メソッド

Record * findInLock (const HashKey &key, int i)

Static Private メソッド

static int keyToIndex (const HashKey &key)


説明

template<typename Record>
struct osl::container::GeneralSimpleHashTable< Record >::Table

generalSimpleHashTable.tcc12 行で定義されています。


型定義

template<typename Record>
typedef hash_map<HashKey, Record> osl::container::GeneralSimpleHashTable< Record >::Table::table_t

generalSimpleHashTable.tcc14 行で定義されています。

template<typename Record>
typedef table_t::const_iterator osl::container::GeneralSimpleHashTable< Record >::Table::const_iterator

generalSimpleHashTable.tcc15 行で定義されています。


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

template<typename Record>
osl::container::GeneralSimpleHashTable< Record >::Table::Table ( unsigned int  c  )  [inline]

generalSimpleHashTable.tcc36 行で定義されています。

template<typename Record>
osl::container::GeneralSimpleHashTable< Record >::Table::~Table (  )  [inline]

generalSimpleHashTable.tcc42 行で定義されています。


関数

template<typename Record>
osl::container::GeneralSimpleHashTable< Record >::Table::BOOST_STATIC_ASSERT ( sizeof(Record)<=  256  ) 

template<typename Record>
void osl::container::GeneralSimpleHashTable< Record >::Table::clear (  )  [inline]

generalSimpleHashTable.tcc45 行で定義されています。

template<typename Record>
size_t osl::container::GeneralSimpleHashTable< Record >::Table::size (  )  const [inline]

template<typename Record>
Record* osl::container::GeneralSimpleHashTable< Record >::Table::findInLock ( const HashKey key,
int  i 
) [inline, private]

generalSimpleHashTable.tcc64 行で定義されています。

template<typename Record>
static int osl::container::GeneralSimpleHashTable< Record >::Table::keyToIndex ( const HashKey key  )  [inline, static, private]

generalSimpleHashTable.tcc73 行で定義されています。

template<typename Record>
Record* osl::container::GeneralSimpleHashTable< Record >::Table::find ( const HashKey key  )  [inline]

generalSimpleHashTable.tcc79 行で定義されています。

template<typename Record>
Record* osl::container::GeneralSimpleHashTable< Record >::Table::allocate ( const HashKey key  )  [inline]


変数

template<typename Record>
const unsigned int osl::container::GeneralSimpleHashTable< Record >::Table::DIVSIZE = 1 [static]

template<typename Record>
CArray<table_t,DIVSIZE> osl::container::GeneralSimpleHashTable< Record >::Table::tables

generalSimpleHashTable.tcc21 行で定義されています。

template<typename Record>
const unsigned int osl::container::GeneralSimpleHashTable< Record >::Table::capacity

icc hash_map capacity äƤʤäΤǼʬǻ

generalSimpleHashTable.tcc29 行で定義されています。

template<typename Record>
int osl::container::GeneralSimpleHashTable< Record >::Table::num_cache_hit

generalSimpleHashTable.tcc30 行で定義されています。

template<typename Record>
int osl::container::GeneralSimpleHashTable< Record >::Table::num_record_after_full

generalSimpleHashTable.tcc30 行で定義されています。


この構造体の説明は次のファイルから生成されました:

Thu Oct 8 05:01:16 2009に生成されました。  doxygen 1.5.6