Imported Upstream version 1.49.0
[platform/upstream/boost.git] / boost / unordered / unordered_map_fwd.hpp
1
2 // Copyright (C) 2008-2011 Daniel James.
3 // Distributed under the Boost Software License, Version 1.0. (See accompanying
4 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5
6 #ifndef BOOST_UNORDERED_MAP_FWD_HPP_INCLUDED
7 #define BOOST_UNORDERED_MAP_FWD_HPP_INCLUDED
8
9 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
10 # pragma once
11 #endif
12
13 #include <boost/unordered/detail/fwd.hpp>
14
15 namespace boost
16 {
17     namespace unordered
18     {
19         template <class K, class T, class H, class P, class A>
20         inline bool operator==(unordered_map<K, T, H, P, A> const&,
21             unordered_map<K, T, H, P, A> const&);
22         template <class K, class T, class H, class P, class A>
23         inline bool operator!=(unordered_map<K, T, H, P, A> const&,
24             unordered_map<K, T, H, P, A> const&);
25         template <class K, class T, class H, class P, class A>
26         inline void swap(unordered_map<K, T, H, P, A>&,
27                 unordered_map<K, T, H, P, A>&);
28
29         template <class K, class T, class H, class P, class A>
30         inline bool operator==(unordered_multimap<K, T, H, P, A> const&,
31             unordered_multimap<K, T, H, P, A> const&);
32         template <class K, class T, class H, class P, class A>
33         inline bool operator!=(unordered_multimap<K, T, H, P, A> const&,
34             unordered_multimap<K, T, H, P, A> const&);
35         template <class K, class T, class H, class P, class A>
36         inline void swap(unordered_multimap<K, T, H, P, A>&,
37                 unordered_multimap<K, T, H, P, A>&);
38     }
39
40     using boost::unordered::unordered_map;
41     using boost::unordered::unordered_multimap;
42     using boost::unordered::swap;
43     using boost::unordered::operator==;
44     using boost::unordered::operator!=;
45 }
46
47 #endif