Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:30:24

0001 // Copyright 2005-2009 Daniel James.
0002 // Copyright 2021, 2022 Peter Dimov.
0003 // Distributed under the Boost Software License, Version 1.0.
0004 // https://www.boost.org/LICENSE_1_0.txt
0005 
0006 #ifndef BOOST_FUNCTIONAL_HASH_FWD_HPP
0007 #define BOOST_FUNCTIONAL_HASH_FWD_HPP
0008 
0009 #include <cstddef>
0010 
0011 namespace boost
0012 {
0013 
0014 namespace container_hash
0015 {
0016 
0017 template<class T> struct is_range;
0018 template<class T> struct is_contiguous_range;
0019 template<class T> struct is_unordered_range;
0020 template<class T> struct is_described_class;
0021 template<class T> struct is_tuple_like;
0022 
0023 } // namespace container_hash
0024 
0025 template<class T> struct hash;
0026 
0027 template<class T> void hash_combine( std::size_t& seed, T const& v );
0028 
0029 template<class It> void hash_range( std::size_t&, It, It );
0030 template<class It> std::size_t hash_range( It, It );
0031 
0032 template<class It> void hash_unordered_range( std::size_t&, It, It );
0033 template<class It> std::size_t hash_unordered_range( It, It );
0034 
0035 } // namespace boost
0036 
0037 #endif // #ifndef BOOST_FUNCTIONAL_HASH_FWD_HPP