BPHash
General object hashing library for C++
unordered_map.hpp
Go to the documentation of this file.
1 /*! \file
2  * \brief Hashing of std::unordered_map
3  */
4 
5 /* Copyright (c) 2016 Benjamin Pritchard <ben@bennyp.org>
6  * This file is part of the BPHash project, which is released
7  * under the BSD 3-clause license. See the LICENSE file for details
8  */
9 
10 #pragma once
11 
13 #include "bphash/types/utility.hpp"
14 #include <unordered_map>
15 
16 namespace bphash {
17 
18 /*! \brief Hashing of std::unordered_map */
19 template<typename Key, typename T, typename HashT, typename Pred, typename Alloc>
20 typename std::enable_if<is_hashable<Key, T>::value, void>::type
21 hash_object( const std::unordered_map<Key, T, HashT, Pred, Alloc> & m, Hasher & h)
22 {
24 }
25 
26 
27 } // close namespace bphash
28 
Helpers for hashing STL containers.
std::enable_if< is_hashable< T >::value, void >::type hash_object(const std::array< T, N > &a, Hasher &h)
Hashing of std::array.
Definition: array.hpp:20
Hashing of std::pair.
Class that is used to hash objects.
Definition: Hasher.hpp:78
std::enable_if< is_hashable< typename Cont::value_type >::value, void >::type hash_container_object(const Cont &cont, Hasher &hasher)
Helper for hashing STL containers.