Chris@16
|
1
|
Chris@16
|
2 // Copyright (C) 2008-2011 Daniel James.
|
Chris@16
|
3 // Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Chris@16
|
4 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
Chris@16
|
5
|
Chris@16
|
6 #ifndef BOOST_UNORDERED_MAP_FWD_HPP_INCLUDED
|
Chris@16
|
7 #define BOOST_UNORDERED_MAP_FWD_HPP_INCLUDED
|
Chris@16
|
8
|
Chris@101
|
9 #include <boost/config.hpp>
|
Chris@101
|
10 #if defined(BOOST_HAS_PRAGMA_ONCE)
|
Chris@101
|
11 #pragma once
|
Chris@16
|
12 #endif
|
Chris@16
|
13
|
Chris@16
|
14 #include <memory>
|
Chris@16
|
15 #include <functional>
|
Chris@16
|
16 #include <boost/functional/hash_fwd.hpp>
|
Chris@16
|
17 #include <boost/unordered/detail/fwd.hpp>
|
Chris@16
|
18
|
Chris@16
|
19 namespace boost
|
Chris@16
|
20 {
|
Chris@16
|
21 namespace unordered
|
Chris@16
|
22 {
|
Chris@16
|
23 template <class K,
|
Chris@16
|
24 class T,
|
Chris@16
|
25 class H = boost::hash<K>,
|
Chris@16
|
26 class P = std::equal_to<K>,
|
Chris@16
|
27 class A = std::allocator<std::pair<const K, T> > >
|
Chris@16
|
28 class unordered_map;
|
Chris@16
|
29
|
Chris@16
|
30 template <class K, class T, class H, class P, class A>
|
Chris@16
|
31 inline bool operator==(unordered_map<K, T, H, P, A> const&,
|
Chris@16
|
32 unordered_map<K, T, H, P, A> const&);
|
Chris@16
|
33 template <class K, class T, class H, class P, class A>
|
Chris@16
|
34 inline bool operator!=(unordered_map<K, T, H, P, A> const&,
|
Chris@16
|
35 unordered_map<K, T, H, P, A> const&);
|
Chris@16
|
36 template <class K, class T, class H, class P, class A>
|
Chris@16
|
37 inline void swap(unordered_map<K, T, H, P, A>&,
|
Chris@16
|
38 unordered_map<K, T, H, P, A>&);
|
Chris@16
|
39
|
Chris@16
|
40 template <class K,
|
Chris@16
|
41 class T,
|
Chris@16
|
42 class H = boost::hash<K>,
|
Chris@16
|
43 class P = std::equal_to<K>,
|
Chris@16
|
44 class A = std::allocator<std::pair<const K, T> > >
|
Chris@16
|
45 class unordered_multimap;
|
Chris@16
|
46
|
Chris@16
|
47 template <class K, class T, class H, class P, class A>
|
Chris@16
|
48 inline bool operator==(unordered_multimap<K, T, H, P, A> const&,
|
Chris@16
|
49 unordered_multimap<K, T, H, P, A> const&);
|
Chris@16
|
50 template <class K, class T, class H, class P, class A>
|
Chris@16
|
51 inline bool operator!=(unordered_multimap<K, T, H, P, A> const&,
|
Chris@16
|
52 unordered_multimap<K, T, H, P, A> const&);
|
Chris@16
|
53 template <class K, class T, class H, class P, class A>
|
Chris@16
|
54 inline void swap(unordered_multimap<K, T, H, P, A>&,
|
Chris@16
|
55 unordered_multimap<K, T, H, P, A>&);
|
Chris@16
|
56 }
|
Chris@16
|
57
|
Chris@16
|
58 using boost::unordered::unordered_map;
|
Chris@16
|
59 using boost::unordered::unordered_multimap;
|
Chris@16
|
60 using boost::unordered::swap;
|
Chris@16
|
61 using boost::unordered::operator==;
|
Chris@16
|
62 using boost::unordered::operator!=;
|
Chris@16
|
63 }
|
Chris@16
|
64
|
Chris@16
|
65 #endif
|