50#ifndef GUM_TUPLE_HASH_FUNC_H
51#define GUM_TUPLE_HASH_FUNC_H
61 class HashFunc<
std::tuple< unsigned int, unsigned int, unsigned int > >:
62 public HashFuncBase< std::tuple< unsigned int, unsigned int, unsigned int > > {
69 static Size castToSize(
const std::tuple< unsigned int, unsigned int, unsigned int >& key);
73 const std::tuple< unsigned int, unsigned int, unsigned int >& key)
const override final;
All hash functions should inherit from this class.
virtual Size operator()(const std::tuple< unsigned int, unsigned int, unsigned int > &key) const override final
computes the hashed value of a key
static Size castToSize(const std::tuple< unsigned int, unsigned int, unsigned int > &key)
Returns the value of a key as a Size.
This class should be useless as only its specializations should be used.
std::size_t Size
In aGrUM, hashed values are unsigned long int.
Classes providing basic hash functions for hash tables.
gum is the global namespace for all aGrUM entities