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

#include <weinberg.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::weinberg< T >

Dokumentation der Elementfunktionen

◆ get_name()

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

◆ hash()

template<uint32_t T>
uint32_t std::weinberg< T >::hash ( const char *  data,
size_t  length,
uint32_t  old = T 
)
inline
42  {
43  uint32_t hash = old, g;
44  for(uint32_t i = 0; i < length; ++i) {
45  hash = (hash << 4) + data[i];
46  g = (hash & 0xF0000000);
47  if( g != 0) {
48  hash ^= g >> 24 ^ g;
49  }
50  }
51 
52  return hash ^ (hash >> 16);
53  }
uint32_t hash(const char *data, size_t length, uint32_t old=T)
Definition: weinberg.hpp:42

Dokumentation der Datenelemente

◆ default_value

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

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