Protected Types | |
typedef void * | hash_code_t |
Protected Member Functions | |
hash_code_base (const ExtractKey &ex, const Equal &eq, const H1 &, const H2 &, const H &h) | |
hash_code_t | m_hash_code (const Key &k) const |
std::size_t | bucket_index (const Key &k, hash_code_t, std::size_t N) const |
std::size_t | bucket_index (const hash_node< Value, false > *p, std::size_t N) const |
bool | compare (const Key &k, hash_code_t, hash_node< Value, false > *n) const |
void | store_code (hash_node< Value, false > *, hash_code_t) const |
void | copy_code (hash_node< Value, false > *, const hash_node< Value, false > *) const |
void | m_swap (hash_code_base &x) |
Protected Attributes | |
ExtractKey | m_extract |
Equal | m_eq |
H | m_ranged_hash |
Definition at line 742 of file hashtable.
typedef void* Internal::hash_code_base< Key, Value, ExtractKey, Equal, H1, H2, H, false >::hash_code_t [protected] |
Internal::hash_code_base< Key, Value, ExtractKey, Equal, H1, H2, H, false >::hash_code_base | ( | const ExtractKey & | ex, | |
const Equal & | eq, | |||
const H1 & | , | |||
const H2 & | , | |||
const H & | h | |||
) | [inline, protected] |
std::size_t Internal::hash_code_base< Key, Value, ExtractKey, Equal, H1, H2, H, false >::bucket_index | ( | const hash_node< Value, false > * | p, | |
std::size_t | N | |||
) | const [inline, protected] |
std::size_t Internal::hash_code_base< Key, Value, ExtractKey, Equal, H1, H2, H, false >::bucket_index | ( | const Key & | k, | |
hash_code_t | , | |||
std::size_t | N | |||
) | const [inline, protected] |
bool Internal::hash_code_base< Key, Value, ExtractKey, Equal, H1, H2, H, false >::compare | ( | const Key & | k, | |
hash_code_t | , | |||
hash_node< Value, false > * | n | |||
) | const [inline, protected] |
void Internal::hash_code_base< Key, Value, ExtractKey, Equal, H1, H2, H, false >::copy_code | ( | hash_node< Value, false > * | , | |
const hash_node< Value, false > * | ||||
) | const [inline, protected] |
hash_code_t Internal::hash_code_base< Key, Value, ExtractKey, Equal, H1, H2, H, false >::m_hash_code | ( | const Key & | k | ) | const [inline, protected] |
void Internal::hash_code_base< Key, Value, ExtractKey, Equal, H1, H2, H, false >::m_swap | ( | hash_code_base< Key, Value, ExtractKey, Equal, H1, H2, H, false > & | x | ) | [inline, protected] |
void Internal::hash_code_base< Key, Value, ExtractKey, Equal, H1, H2, H, false >::store_code | ( | hash_node< Value, false > * | , | |
hash_code_t | ||||
) | const [inline, protected] |
Equal Internal::hash_code_base< Key, Value, ExtractKey, Equal, H1, H2, H, false >::m_eq [protected] |
ExtractKey Internal::hash_code_base< Key, Value, ExtractKey, Equal, H1, H2, H, false >::m_extract [protected] |
H Internal::hash_code_base< Key, Value, ExtractKey, Equal, H1, H2, H, false >::m_ranged_hash [protected] |