libhatchet
Loading...
Searching...
No Matches
hxradix_sort_key< key_t_, value_t_ > Class Template Reference

#include <hxradix_sort.hpp>

Public Member Functions

 hxradix_sort_key (key_t_ key_, value_t_ value_)
void set (key_t_ key_, value_t_ value_)
value_t_ get_value (void) const
value_t_ get_value (void)
bool operator< (hxradix_sort_key x_) const
uint32_t get_modified_key (void) const

Detailed Description

template<typename key_t_, typename value_t_>
class hxradix_sort_key< key_t_, value_t_ >

hxradix_sort_key - A key-value pair used with hxradix_sort.

Only 32-bit or smaller fixed size types from <stdint.h> are supported for key_t. Stores value_t by value.

Constructor & Destructor Documentation

◆ hxradix_sort_key()

template<typename key_t_, typename value_t_>
hxradix_sort_key< key_t_, value_t_ >::hxradix_sort_key ( key_t_ key_,
value_t_ value_ )
inline

Constructs from the required key_t type and value_t type.

Member Function Documentation

◆ get_modified_key()

template<typename key_t_, typename value_t_>
uint32_t hxradix_sort_key< key_t_, value_t_ >::get_modified_key ( void ) const
inline

A version of the key that may have been modified to work as a uint32_t.

◆ get_value() [1/2]

template<typename key_t_, typename value_t_>
value_t_ hxradix_sort_key< key_t_, value_t_ >::get_value ( void )
inline

Returns the stored value_t.

◆ get_value() [2/2]

template<typename key_t_, typename value_t_>
value_t_ hxradix_sort_key< key_t_, value_t_ >::get_value ( void ) const
inline

Returns the stored value_t.

◆ operator<()

template<typename key_t_, typename value_t_>
bool hxradix_sort_key< key_t_, value_t_ >::operator< ( hxradix_sort_key< key_t_, value_t_ > x_) const
inline

Comparison operator for comparison sorting hxradix_sort_key objects by key as a fallback for short arrays.

◆ set()

template<typename key_t_, typename value_t_>
void hxradix_sort_key< key_t_, value_t_ >::set ( key_t_ key_,
value_t_ value_ )
inline

Sets from the required key_t type and value_t type.

Member Data Documentation

◆ m_value_

template<typename key_t_, typename value_t_>
value_t_ hxradix_sort_key< key_t_, value_t_ >::m_value_

◆ m_void_ptr_

template<typename key_t_, typename value_t_>
void* hxradix_sort_key< key_t_, value_t_ >::m_void_ptr_

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