libhatchet
Loading...
Searching...
No Matches
hxhash_table_node_integer< key_t_ > Class Template Reference

#include <hxhash_table_nodes.hpp>

Public Types

using key_t = key_t_

Public Member Functions

 hxhash_table_node_integer (const key_t_ &key_)
 hxhash_table_node_integer (void)=delete
 hxhash_table_node_integer (const hxhash_table_node_integer &src_)=delete
hxhash_table_node_integer & operator= (const hxhash_table_node_integer &x_)=delete
const key_t_ & hash_key (void) const
hxhash_t hash_value (void) const

Static Public Member Functions

static hxhash_t hash_value (const key_t_ &key_)

Additional Inherited Members

Protected Member Functions inherited from hxhash_node_base
 hxhash_node_base (hxhash_t hash_)
Protected Attributes inherited from hxhash_node_base
hxhash_node_base * hash_next
hxhash_t hash_val

Detailed Description

template<typename key_t_>
class hxhash_table_node_integer< key_t_ >

hxhash_table_node_integer - node_t for use with hxhash_table for integer types.

See the documentation of hxhash_table for the required interface. Copying and assignment are unimplemented and the key must be immutable in any assignment operation in a subclass.

Member Typedef Documentation

◆ key_t

template<typename key_t_>
using hxhash_table_node_integer< key_t_ >::key_t = key_t_

Constructor & Destructor Documentation

◆ hxhash_table_node_integer() [1/3]

template<typename key_t_>
hxhash_table_node_integer< key_t_ >::hxhash_table_node_integer ( const key_t_ & key_)
inline

Constructs a node wrapping the key and caches its hash.

  • key : Key value represented by the node.

◆ hxhash_table_node_integer() [2/3]

template<typename key_t_>
hxhash_table_node_integer< key_t_ >::hxhash_table_node_integer ( void )
delete

Assignment is undefined. The key is immutable.

◆ hxhash_table_node_integer() [3/3]

template<typename key_t_>
hxhash_table_node_integer< key_t_ >::hxhash_table_node_integer ( const hxhash_table_node_integer< key_t_ > & src_)
delete

Member Function Documentation

◆ hash_key()

template<typename key_t_>
const key_t_ & hxhash_table_node_integer< key_t_ >::hash_key ( void ) const
inline

The key and hash identify the node_t and should not change once added.

◆ hash_value() [1/2]

template<typename key_t_>
hxhash_t hxhash_table_node_integer< key_t_ >::hash_value ( const key_t_ & key_)
inlinestatic

Returns the hash of a key without constructing a node.

  • key : The key to hash.

◆ hash_value() [2/2]

template<typename key_t_>
hxhash_t hxhash_table_node_integer< key_t_ >::hash_value ( void ) const
inline

Returns the cached hash value for the stored key.

◆ operator=()

template<typename key_t_>
hxhash_table_node_integer & hxhash_table_node_integer< key_t_ >::operator= ( const hxhash_table_node_integer< key_t_ > & x_)
delete

The documentation for this class was generated from the following file: