]> https://gitweb.dealii.org/ - dealii.git/blob
9d4895c35db37be74aa45496a069912281008d75
[dealii.git] /
1 // Copyright 2005 Daniel Wallin.
2 // Copyright 2005 Joel de Guzman.
3 //
4 // Use, modification and distribution is subject to the Boost Software
5 // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
6 // http://www.boost.org/LICENSE_1_0.txt)
7 //
8 // Modeled after range_ex, Copyright 2004 Eric Niebler
9 ///////////////////////////////////////////////////////////////////////////////
10 //
11 // is_std_hash_map.hpp
12 //
13 /////////////////////////////////////////////////////////////////////////////
14
15 #if defined(_MSC_VER) && _MSC_VER >= 1000
16 # pragma once
17 #endif
18
19 #ifndef IS_STD_HASH_MAP_EN_16_12_2004
20 #define IS_STD_HASH_MAP_EN_16_12_2004
21
22 #include <boost/mpl/bool.hpp>
23 #include "./std_hash_map_fwd.hpp"
24
25 namespace boost
26 {
27     template<class T>
28     struct is_std_hash_map
29         : boost::mpl::false_
30     {};
31
32     template<class T>
33     struct is_std_hash_multimap
34         : boost::mpl::false_
35     {};
36
37 #ifdef BOOST_HAS_HASH
38
39     template<
40         class Kty
41       , class Ty
42       , class Hash
43       , class Cmp
44       , class Alloc
45     >
46     struct is_std_hash_map< ::BOOST_STD_EXTENSION_NAMESPACE::hash_map<Kty,Ty,Hash,Cmp,Alloc> >
47         : boost::mpl::true_
48     {};
49
50     template<
51         class Kty
52       , class Ty
53       , class Hash
54       , class Cmp
55       , class Alloc
56     >
57     struct is_std_hash_multimap< ::BOOST_STD_EXTENSION_NAMESPACE::hash_multimap<Kty,Ty,Hash,Cmp,Alloc> >
58         : boost::mpl::true_
59     {};
60
61 #elif defined(BOOST_DINKUMWARE_STDLIB)
62
63     template<
64         class Kty
65       , class Ty
66       , class Tr
67       , class Alloc
68     >
69     struct is_std_hash_map< ::BOOST_STD_EXTENSION_NAMESPACE::hash_map<Kty,Ty,Tr,Alloc> >
70         : boost::mpl::true_
71     {};
72
73     template<
74         class Kty
75       , class Ty
76       , class Tr
77       , class Alloc
78     >
79     struct is_std_hash_multimap< ::BOOST_STD_EXTENSION_NAMESPACE::hash_multimap<Kty,Ty,Tr,Alloc> >
80         : boost::mpl::true_
81     {};
82
83 #endif
84
85 }
86
87 #endif

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.