CxxUtils_Internal::hash_code_base< Key, Value, ExtractKey, Equal, H1, H2, default_ranged_hash, false > Struct Template Reference

List of all members.

Public Types

typedef H1 hasher

Public Member Functions

hasher hash_function () const

Protected Types

typedef std::size_t hash_code_t

Protected Member Functions

 hash_code_base (const ExtractKey &ex, const Equal &eq, const H1 &h1, const H2 &h2, const default_ranged_hash &)
hash_code_t m_hash_code (const Key &k) const
std::size_t bucket_index (const Key &, hash_code_t c, 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
H1 m_h1
H2 m_h2

template<typename Key, typename Value, typename ExtractKey, typename Equal, typename H1, typename H2>
struct CxxUtils_Internal::hash_code_base< Key, Value, ExtractKey, Equal, H1, H2, default_ranged_hash, false >


The documentation for this struct was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 15 Apr 2017 for RootCore Packages by  doxygen 1.6.1