BPHash
General object hashing library for C++
unordered_set.hpp
Go to the documentation of this file.
1 /*! \file
2  * \brief Hashing of std::unordered_set
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 <unordered_set>
14 
15 namespace bphash {
16 
17 /*! \brief Hashing of std::unordered_set */
18 template<typename Key, typename HashT, typename Pred, typename Alloc>
19 typename std::enable_if<is_hashable<Key>::value, void>::type
20 hash_object( const std::unordered_set<Key, HashT, Pred, Alloc> & s, Hasher & h)
21 {
23 }
24 
25 
26 } // close namespace bphash
27 
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
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.