4 #ifndef UTILMM_HASH_HEADER
5 # define UTILMM_HASH_HEADER
6 #include "utilmm/config/config.h"
31 :
public std::unary_function<Ty, size_t> {
48 :
public std::unary_function<bool, size_t> {
56 :
public std::unary_function<char, size_t> {
58 return static_cast<size_t>(x);
64 :
public std::unary_function<signed char, size_t> {
66 return static_cast<size_t>(x);
72 :
public std::unary_function<unsigned char, size_t> {
74 return static_cast<size_t>(x);
80 :
public std::unary_function<signed int, size_t> {
82 return static_cast<size_t>(x);
88 :
public std::unary_function<unsigned int, size_t> {
90 return static_cast<size_t>(x);
95 struct hash<signed short int>
96 :
public std::unary_function<signed short int, size_t> {
98 return static_cast<size_t>(x);
103 struct hash<unsigned short int>
104 :
public std::unary_function<unsigned short int, size_t> {
106 return static_cast<size_t>(x);
112 :
public std::unary_function<signed long int, size_t> {
114 return static_cast<size_t>(x);
120 :
public std::unary_function<unsigned long int, size_t> {
122 return static_cast<size_t>(x);
128 :
public std::unary_function<float, size_t> {
134 :
public std::unary_function<double, size_t> {
140 :
public std::unary_function<long double, size_t> {
144 template<
typename Ty>
146 :
public std::unary_function<Ty *, size_t> {
148 return reinterpret_cast<size_t>(x);
152 template<
class CharT,
class Traits,
class Alloc>
153 struct hash< std::basic_string<CharT, Traits, Alloc> >
154 :
public std::unary_function<std::basic_string<CharT, Traits, Alloc>,
156 size_t operator()(std::basic_string<CharT, Traits, Alloc>
const &x)
const;
161 # define IN_UTILMM_HASH_HEADER
162 #include "utilmm/hash/bits/hash.tcc"
163 # undef IN_UTILMM_HASH_HEADER
164 #endif // UTILMM_HASH_HEADER
hash functor
Definition: hash.hh:30
size_t operator()(signed char x) const
Definition: hash.hh:65
size_t operator()(unsigned short int x) const
Definition: hash.hh:105
size_t operator()(signed long int x) const
Definition: hash.hh:113
size_t operator()(signed int x) const
Definition: hash.hh:81
size_t operator()(char x) const
Definition: hash.hh:57
size_t operator()(signed short int x) const
Definition: hash.hh:97
size_t operator()(unsigned char x) const
Definition: hash.hh:73
size_t operator()(bool x) const
Definition: hash.hh:49
size_t operator()(unsigned long int x) const
Definition: hash.hh:121
size_t operator()(Ty *x) const
Definition: hash.hh:147
size_t operator()(unsigned int x) const
Definition: hash.hh:89
Forward declaration of utilmm::hash.
size_t operator()(Ty const &arg) const
hashing function