alternative Standard Libary  0.29.8
std::hasher< HashClass > Template-Klassenreferenz

#include <hash.hpp>

+ Klassendiagramm für std::hasher< HashClass >:
+ Zusammengehörigkeiten von std::hasher< HashClass >:

Öffentliche Typen

using value_type = hasher< HashClass >
 

Öffentliche Methoden

uint32_t hash (const void *data, size_t length, bool useold=false)
 
const HashClass & get_default ()
 
const uint32_t get_hash ()
 

Öffentliche, statische Methoden

static value_typeget ()
 

Ausführliche Beschreibung

template<class HashClass = default_hasher>
class std::hasher< HashClass >

Dokumentation der benutzerdefinierten Datentypen

◆ value_type

using std::singleton< hasher< HashClass > >::value_type = hasher< HashClass >
inherited

Dokumentation der Elementfunktionen

◆ get()

static value_type& std::singleton< hasher< HashClass > >::get ( )
inlinestaticinherited
46  {
47  if( m_ptr.get() == 0 )
48  {
49  m_ptr.reset( new value_type() );
50  }
51  return *m_ptr;
52  }
value_type * get() const
Definition: auto_ptr.hpp:134
hasher< HashClass > value_type
Definition: singleton.hpp:43
void reset(pointer px=0)
Definition: auto_ptr.hpp:102

◆ get_default()

template<class HashClass = default_hasher>
const HashClass& std::hasher< HashClass >::get_default ( )
inline
67 { return m_default; }

◆ get_hash()

template<class HashClass = default_hasher>
const uint32_t std::hasher< HashClass >::get_hash ( )
inline
68 { return m_old; }

◆ hash()

template<class HashClass = default_hasher>
uint32_t std::hasher< HashClass >::hash ( const void *  data,
size_t  length,
bool  useold = false 
)
inline
63  {
64  m_old = m_default.hash(data, length, (useold) ? m_old : HashClass::default_value);
65  return m_old;
66  }

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: