]> AND Private Git Repository - canny.git/blob - stc/exp/ml_stc_linux_make_v1.0/include/boost/mpl/aux_/preprocessed/gcc/and.hpp
Logo AND Algorithmique Numérique Distribuée

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