Loading...
Searching...
No Matches
DefaultHashFunctions Struct Reference

A simple class to generate hash functions for some primitive types, intended for use with the HashMap class. More...

Static Public Member Functions

static int generateHash (uint32 key, int upperLimit) noexcept
 Generates a simple hash from an unsigned int.
 
static int generateHash (int32 key, int upperLimit) noexcept
 Generates a simple hash from an integer.
 
static int generateHash (uint64 key, int upperLimit) noexcept
 Generates a simple hash from a uint64.
 
static int generateHash (int64 key, int upperLimit) noexcept
 Generates a simple hash from an int64.
 
static int generateHash (const String &key, int upperLimit) noexcept
 Generates a simple hash from a string.
 
static int generateHash (const var &key, int upperLimit) noexcept
 Generates a simple hash from a variant.
 
static int generateHash (const void *key, int upperLimit) noexcept
 Generates a simple hash from a void ptr.
 
static int generateHash (const Uuid &key, int upperLimit) noexcept
 Generates a simple hash from a UUID.
 

Detailed Description

A simple class to generate hash functions for some primitive types, intended for use with the HashMap class.

See also
HashMap

Member Function Documentation

◆ generateHash() [1/8]

static int DefaultHashFunctions::generateHash ( uint32 key,
int upperLimit )
staticnoexcept

Generates a simple hash from an unsigned int.

◆ generateHash() [2/8]

static int DefaultHashFunctions::generateHash ( int32 key,
int upperLimit )
staticnoexcept

Generates a simple hash from an integer.

References generateHash().

Referenced by generateHash().

◆ generateHash() [3/8]

static int DefaultHashFunctions::generateHash ( uint64 key,
int upperLimit )
staticnoexcept

Generates a simple hash from a uint64.

◆ generateHash() [4/8]

static int DefaultHashFunctions::generateHash ( int64 key,
int upperLimit )
staticnoexcept

Generates a simple hash from an int64.

References generateHash().

Referenced by generateHash().

◆ generateHash() [5/8]

static int DefaultHashFunctions::generateHash ( const String & key,
int upperLimit )
staticnoexcept

Generates a simple hash from a string.

References generateHash().

Referenced by generateHash().

◆ generateHash() [6/8]

static int DefaultHashFunctions::generateHash ( const var & key,
int upperLimit )
staticnoexcept

Generates a simple hash from a variant.

References generateHash().

Referenced by generateHash().

◆ generateHash() [7/8]

static int DefaultHashFunctions::generateHash ( const void * key,
int upperLimit )
staticnoexcept

Generates a simple hash from a void ptr.

References generateHash().

Referenced by generateHash().

◆ generateHash() [8/8]

static int DefaultHashFunctions::generateHash ( const Uuid & key,
int upperLimit )
staticnoexcept

Generates a simple hash from a UUID.

References generateHash().

Referenced by generateHash().

linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram