2 // Copyright Aleksey Gurtovoy 2001-2004
4 // Distributed under the Boost Software License, Version 1.0.
5 // (See accompanying file LICENSE_1_0.txt or copy at
6 // http://www.boost.org/LICENSE_1_0.txt)
9 // Preprocessed version of "boost/mpl/inherit.hpp" header
10 // -- DO NOT modify by hand!
12 namespace boost
{ namespace mpl
{
15 typename
BOOST_MPL_AUX_NA_PARAM(T1
)
16 , typename
BOOST_MPL_AUX_NA_PARAM(T2
)
21 typedef inherit2 type
;
24 template< typename T1
>
25 struct inherit2
< T1
,empty_base
>
28 BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2
, (T1
, empty_base
))
31 template< typename T2
>
32 struct inherit2
< empty_base
,T2
>
35 BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2
, (empty_base
, T2
))
39 struct inherit2
< empty_base
,empty_base
>
41 typedef empty_base type
;
42 BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2
, (empty_base
, empty_base
))
45 BOOST_MPL_AUX_NA_SPEC(2, inherit2
)
48 typename T1
= na
, typename T2
= na
, typename T3
= na
60 BOOST_MPL_AUX_NA_SPEC(3, inherit3
)
63 typename T1
= na
, typename T2
= na
, typename T3
= na
, typename T4
= na
75 BOOST_MPL_AUX_NA_SPEC(4, inherit4
)
78 typename T1
= na
, typename T2
= na
, typename T3
= na
, typename T4
= na
91 BOOST_MPL_AUX_NA_SPEC(5, inherit5
)
96 typename T1
= empty_base
, typename T2
= empty_base
97 , typename T3
= empty_base
, typename T4
= empty_base
98 , typename T5
= empty_base
101 : inherit5
< T1
,T2
,T3
,T4
,T5
>
106 struct inherit
< na
,na
,na
,na
,na
>
110 typename T1
= empty_base
, typename T2
= empty_base
111 , typename T3
= empty_base
, typename T4
= empty_base
112 , typename T5
= empty_base
116 : inherit
< T1
,T2
,T3
,T4
,T5
>
121 BOOST_MPL_AUX_NA_SPEC_LAMBDA(5, inherit
)
122 BOOST_MPL_AUX_NA_SPEC_ARITY(5, inherit
)
123 BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY(5, 5, inherit
)