#include <std_hasher.h>
shttl::std_hasher< T >に対する継承グラフ
Public 型 | |
typedef shttl::hasher< T > | base_type |
typedef base_type::size_type | size_type |
typedef std_hasher< T > | this_type |
typedef T | value_type |
Public メソッド | |
size_type | idx_bit () const |
value_type | idx_mask () const |
size_type | index (const value_type &t) const |
bool | match (const value_type &lhs, const value_type &rhs) const |
size_type | off_bit () const |
value_type | off_mask () const |
value_type | rebuild (const value_type &tag, size_type index) const |
size_type | size () const |
std_hasher (const size_type idx_bit_arg, const size_type off_bit_arg) | |
value_type | tag (const value_type &t) const |
~std_hasher () | |
Static Public 変数 | |
static const std::numeric_limits< value_type > | value_info |
Protected 変数 | |
size_type | m_idx_bit |
value_type | m_idx_mask |
size_type | m_off_bit |
value_type | m_off_mask |
std_hasher.h の 43 行で定義されています。
typedef shttl::hasher<T> shttl::std_hasher< T >::base_type |
std_hasher.h の 47 行で定義されています。
typedef base_type::size_type shttl::std_hasher< T >::size_type |
typedef std_hasher<T> shttl::std_hasher< T >::this_type |
std_hasher.h の 48 行で定義されています。
typedef T shttl::std_hasher< T >::value_type |
std_hasher.h の 51 行で定義されています。
shttl::std_hasher< T >::std_hasher | ( | const size_type | idx_bit_arg, | |
const size_type | off_bit_arg | |||
) | [inline, explicit] |
std_hasher.h の 68 行で定義されています。
参照先 shttl::std_hasher< T >::idx_bit()・shttl::std_hasher< T >::off_bit()・shttl::std_hasher< T >::value_info.
00068 : 00069 m_idx_bit ( idx_bit_arg ), 00070 m_idx_mask( (value_type)mask(0, idx_bit_arg) ), 00071 m_off_bit ( off_bit_arg), 00072 m_off_mask( (value_type)mask(0, off_bit_arg ) 00073 ){ 00074 if(( (size_type)value_info.digits < idx_bit() ) || 00075 ( (size_type)value_info.digits < off_bit() ) || 00076 ( (size_type)value_info.digits < idx_bit() + off_bit() ) 00077 ){ 00078 throw std::invalid_argument("std_hasher::std_hasher"); 00079 } 00080 }
関数の呼び出しグラフ:
shttl::std_hasher< T >::~std_hasher | ( | ) | [inline] |
size_type shttl::std_hasher< T >::idx_bit | ( | ) | const [inline] |
std_hasher.h の 58 行で定義されています。
参照先 shttl::std_hasher< T >::m_idx_bit.
参照元 shttl::std_hasher< T >::rebuild()・shttl::std_hasher< T >::std_hasher()・shttl::std_hasher< T >::tag().
00058 { return m_idx_bit; }
Here is the caller graph for this function:
value_type shttl::std_hasher< T >::idx_mask | ( | ) | const [inline] |
std_hasher.h の 59 行で定義されています。
参照先 shttl::std_hasher< T >::m_idx_mask.
参照元 shttl::std_hasher< T >::index()・shttl::std_hasher< T >::size().
00059 { return m_idx_mask; }
Here is the caller graph for this function:
size_type shttl::std_hasher< T >::index | ( | const value_type & | t | ) | const [inline, virtual] |
shttl::hasher< T >を実装しています。
std_hasher.h の 87 行で定義されています。
参照先 shttl::std_hasher< T >::idx_mask()・shttl::std_hasher< T >::off_bit().
関数の呼び出しグラフ:
bool shttl::std_hasher< T >::match | ( | const value_type & | lhs, | |
const value_type & | rhs | |||
) | const [inline, virtual] |
shttl::hasher< T >を実装しています。
std_hasher.h の 102 行で定義されています。
参照先 shttl::std_hasher< T >::off_mask().
関数の呼び出しグラフ:
size_type shttl::std_hasher< T >::off_bit | ( | ) | const [inline] |
std_hasher.h の 60 行で定義されています。
参照先 shttl::std_hasher< T >::m_off_bit.
参照元 shttl::std_hasher< T >::index()・shttl::std_hasher< T >::rebuild()・shttl::std_hasher< T >::std_hasher()・shttl::std_hasher< T >::tag().
00060 { return m_off_bit; }
Here is the caller graph for this function:
value_type shttl::std_hasher< T >::off_mask | ( | ) | const [inline] |
std_hasher.h の 61 行で定義されています。
参照先 shttl::std_hasher< T >::m_off_mask.
参照元 shttl::std_hasher< T >::match().
00061 { return m_off_mask; }
Here is the caller graph for this function:
value_type shttl::std_hasher< T >::rebuild | ( | const value_type & | tag, | |
size_type | index | |||
) | const [inline] |
std_hasher.h の 97 行で定義されています。
参照先 shttl::std_hasher< T >::idx_bit()・shttl::std_hasher< T >::off_bit().
関数の呼び出しグラフ:
size_type shttl::std_hasher< T >::size | ( | ) | const [inline, virtual] |
shttl::hasher< T >を実装しています。
std_hasher.h の 64 行で定義されています。
参照先 shttl::std_hasher< T >::idx_mask().
関数の呼び出しグラフ:
value_type shttl::std_hasher< T >::tag | ( | const value_type & | t | ) | const [inline, virtual] |
shttl::hasher< T >を実装しています。
std_hasher.h の 92 行で定義されています。
参照先 shttl::std_hasher< T >::idx_bit()・shttl::std_hasher< T >::off_bit().
関数の呼び出しグラフ:
size_type shttl::std_hasher< T >::m_idx_bit [protected] |
value_type shttl::std_hasher< T >::m_idx_mask [protected] |
size_type shttl::std_hasher< T >::m_off_bit [protected] |
value_type shttl::std_hasher< T >::m_off_mask [protected] |
const std::numeric_limits<value_type> shttl::std_hasher< T >::value_info [static] |