diff options
author | Tor Egge <Tor.Egge@broadpark.no> | 2019-03-12 12:01:03 +0100 |
---|---|---|
committer | Tor Egge <Tor.Egge@broadpark.no> | 2019-03-12 12:01:03 +0100 |
commit | f0e89e973381d7e0d22373a1a4062a9b2ab66188 (patch) | |
tree | 01274a619b8cccec95bb4f31ccca2aac5a10f5d5 /vespalib | |
parent | 69a207f3603c64a1402fb8478b49d61afb8dae55 (diff) |
Use fundamental types for overloading vespalib::hash functor.
Diffstat (limited to 'vespalib')
-rw-r--r-- | vespalib/src/vespa/vespalib/stllike/hash_fun.h | 38 |
1 files changed, 22 insertions, 16 deletions
diff --git a/vespalib/src/vespa/vespalib/stllike/hash_fun.h b/vespalib/src/vespa/vespalib/stllike/hash_fun.h index a3401083f95..c5f239f2b4e 100644 --- a/vespalib/src/vespa/vespalib/stllike/hash_fun.h +++ b/vespalib/src/vespa/vespalib/stllike/hash_fun.h @@ -16,30 +16,36 @@ template<typename K> struct hash { template<> struct hash<char> { size_t operator() (char arg) const { return arg; } }; -template<> struct hash<int8_t> { - size_t operator() (int8_t arg) const { return arg; } +template<> struct hash<signed char> { + size_t operator() (signed char arg) const { return arg; } }; -template<> struct hash<int16_t> { - size_t operator() (int16_t arg) const { return arg; } +template<> struct hash<short> { + size_t operator() (short arg) const { return arg; } }; -template<> struct hash<int32_t> { - size_t operator() (int32_t arg) const { return arg; } +template<> struct hash<int> { + size_t operator() (int arg) const { return arg; } }; -template<> struct hash<int64_t> { - size_t operator() (int64_t arg) const { return arg; } +template<> struct hash<long> { + size_t operator() (long arg) const { return arg; } +}; +template<> struct hash<long long> { + size_t operator() (long long arg) const { return arg; } }; -template<> struct hash<uint8_t> { - size_t operator() (uint8_t arg) const { return arg; } +template<> struct hash<unsigned char> { + size_t operator() (unsigned char arg) const { return arg; } +}; +template<> struct hash<unsigned short> { + size_t operator() (unsigned short arg) const { return arg; } }; -template<> struct hash<uint16_t> { - size_t operator() (uint16_t arg) const { return arg; } +template<> struct hash<unsigned int> { + size_t operator() (unsigned int arg) const { return arg; } }; -template<> struct hash<uint32_t> { - size_t operator() (uint32_t arg) const { return arg; } +template<> struct hash<unsigned long> { + size_t operator() (unsigned long arg) const { return arg; } }; -template<> struct hash<uint64_t> { - size_t operator() (uint64_t arg) const { return arg; } +template<> struct hash<unsigned long long> { + size_t operator() (unsigned long long arg) const { return arg; } }; template<> struct hash<float> { |