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

Private GIT Repository
d56b31155826f17aec33ed2fe8eb87e899f86295
[canny.git] / stc / exp / ml_stc_linux_make_v1.0 / include / boost / mpl / aux_ / preprocessed / gcc / quote.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/quote.hpp" header\r
10 // -- DO NOT modify by hand!\r
11 \r
12 namespace boost { namespace mpl {\r
13 \r
14 template< typename T, bool has_type_ >\r
15 struct quote_impl\r
16 {\r
17     typedef typename T::type type;\r
18 };\r
19 \r
20 template< typename T >\r
21 struct quote_impl< T,false >\r
22 {\r
23     typedef T type;\r
24 };\r
25 \r
26 template<\r
27       template< typename P1 > class F\r
28     , typename Tag = void_\r
29     >\r
30 struct quote1\r
31 {\r
32     template< typename U1 > struct apply\r
33 \r
34         : quote_impl<\r
35               F<U1>\r
36             , aux::has_type< F<U1> >::value\r
37             >\r
38 \r
39     {\r
40     };\r
41 };\r
42 \r
43 template<\r
44       template< typename P1, typename P2 > class F\r
45     , typename Tag = void_\r
46     >\r
47 struct quote2\r
48 {\r
49     template< typename U1, typename U2 > struct apply\r
50 \r
51         : quote_impl<\r
52               F< U1,U2 >\r
53             , aux::has_type< F< U1,U2 > >::value\r
54             >\r
55 \r
56     {\r
57     };\r
58 };\r
59 \r
60 template<\r
61       template< typename P1, typename P2, typename P3 > class F\r
62     , typename Tag = void_\r
63     >\r
64 struct quote3\r
65 {\r
66     template< typename U1, typename U2, typename U3 > struct apply\r
67 \r
68         : quote_impl<\r
69               F< U1,U2,U3 >\r
70             , aux::has_type< F< U1,U2,U3 > >::value\r
71             >\r
72 \r
73     {\r
74     };\r
75 };\r
76 \r
77 template<\r
78       template< typename P1, typename P2, typename P3, typename P4 > class F\r
79     , typename Tag = void_\r
80     >\r
81 struct quote4\r
82 {\r
83     template<\r
84           typename U1, typename U2, typename U3, typename U4\r
85         >\r
86     struct apply\r
87 \r
88         : quote_impl<\r
89               F< U1,U2,U3,U4 >\r
90             , aux::has_type< F< U1,U2,U3,U4 > >::value\r
91             >\r
92 \r
93     {\r
94     };\r
95 };\r
96 \r
97 template<\r
98       template<\r
99           typename P1, typename P2, typename P3, typename P4\r
100         , typename P5\r
101         >\r
102       class F\r
103     , typename Tag = void_\r
104     >\r
105 struct quote5\r
106 {\r
107     template<\r
108           typename U1, typename U2, typename U3, typename U4\r
109         , typename U5\r
110         >\r
111     struct apply\r
112 \r
113         : quote_impl<\r
114               F< U1,U2,U3,U4,U5 >\r
115             , aux::has_type< F< U1,U2,U3,U4,U5 > >::value\r
116             >\r
117 \r
118     {\r
119     };\r
120 };\r
121 \r
122 }}\r
123 \r