alternative Standard Libary  0.29.8
std::fnv1a< T > Template-Klassenreferenz

#include <fnv1a.hpp>

Öffentliche Methoden

uint32_t hash (const char *data, size_t length, uint32_t old=T)
 
const char * get_name ()
 

Statische öffentliche Attribute

static constexpr uint32_t default_value = T
 

Ausführliche Beschreibung

template<uint32_t T>
class std::fnv1a< T >

Dokumentation der Elementfunktionen

◆ get_name()

template<uint32_t T>
const char* std::fnv1a< T >::get_name ( )
inline
47 { return "fnv1a"; }

◆ hash()

template<uint32_t T>
uint32_t std::fnv1a< T >::hash ( const char *  data,
size_t  length,
uint32_t  old = T 
)
inline
41  {
42  uint32_t hash = old;
43  for(uint32_t i = 0; i < length; ++i)
44  hash = 16777619 * (hash ^ data[i]);
45  return hash ^ (hash >> 16);
46  }
uint32_t hash(const char *data, size_t length, uint32_t old=T)
Definition: fnv1a.hpp:41

Dokumentation der Datenelemente

◆ default_value

template<uint32_t T>
constexpr uint32_t std::fnv1a< T >::default_value = T
static

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