williamr@4
|
1 |
|
williamr@4
|
2 |
// Copyright Aleksey Gurtovoy 2000-2004
|
williamr@4
|
3 |
//
|
williamr@4
|
4 |
// Distributed under the Boost Software License, Version 1.0.
|
williamr@4
|
5 |
// (See accompanying file LICENSE_1_0.txt or copy at
|
williamr@4
|
6 |
// http://www.boost.org/LICENSE_1_0.txt)
|
williamr@4
|
7 |
//
|
williamr@4
|
8 |
|
williamr@4
|
9 |
// Preprocessed version of "boost/mpl/and.hpp" header
|
williamr@4
|
10 |
// -- DO NOT modify by hand!
|
williamr@4
|
11 |
|
williamr@4
|
12 |
namespace boost { namespace mpl {
|
williamr@4
|
13 |
|
williamr@4
|
14 |
namespace aux {
|
williamr@4
|
15 |
|
williamr@4
|
16 |
template< bool C_, typename T1, typename T2, typename T3, typename T4 >
|
williamr@4
|
17 |
struct and_impl
|
williamr@4
|
18 |
: false_
|
williamr@4
|
19 |
{
|
williamr@4
|
20 |
};
|
williamr@4
|
21 |
|
williamr@4
|
22 |
template< typename T1, typename T2, typename T3, typename T4 >
|
williamr@4
|
23 |
struct and_impl< true,T1,T2,T3,T4 >
|
williamr@4
|
24 |
: and_impl<
|
williamr@4
|
25 |
BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value
|
williamr@4
|
26 |
, T2, T3, T4
|
williamr@4
|
27 |
, true_
|
williamr@4
|
28 |
>
|
williamr@4
|
29 |
{
|
williamr@4
|
30 |
};
|
williamr@4
|
31 |
|
williamr@4
|
32 |
template<>
|
williamr@4
|
33 |
struct and_impl<
|
williamr@4
|
34 |
true
|
williamr@4
|
35 |
, true_, true_, true_, true_
|
williamr@4
|
36 |
>
|
williamr@4
|
37 |
: true_
|
williamr@4
|
38 |
{
|
williamr@4
|
39 |
};
|
williamr@4
|
40 |
|
williamr@4
|
41 |
} // namespace aux
|
williamr@4
|
42 |
|
williamr@4
|
43 |
template<
|
williamr@4
|
44 |
typename BOOST_MPL_AUX_NA_PARAM(T1)
|
williamr@4
|
45 |
, typename BOOST_MPL_AUX_NA_PARAM(T2)
|
williamr@4
|
46 |
, typename T3 = true_, typename T4 = true_, typename T5 = true_
|
williamr@4
|
47 |
>
|
williamr@4
|
48 |
struct and_
|
williamr@4
|
49 |
|
williamr@4
|
50 |
: aux::and_impl<
|
williamr@4
|
51 |
BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value
|
williamr@4
|
52 |
, T2, T3, T4, T5
|
williamr@4
|
53 |
>
|
williamr@4
|
54 |
|
williamr@4
|
55 |
{
|
williamr@4
|
56 |
};
|
williamr@4
|
57 |
|
williamr@4
|
58 |
BOOST_MPL_AUX_NA_SPEC2(
|
williamr@4
|
59 |
2
|
williamr@4
|
60 |
, 5
|
williamr@4
|
61 |
, and_
|
williamr@4
|
62 |
)
|
williamr@4
|
63 |
|
williamr@4
|
64 |
}}
|