pre-1.29.0 update

[SVN r15763]
This commit is contained in:
Aleksey Gurtovoy
2002-10-07 12:09:59 +00:00
parent 1406f145b0
commit e33ca7fd56
369 changed files with 10770 additions and 58300 deletions

4348
doc/paper/mpl_paper.pdf Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -52,7 +52,7 @@ Inline composition is very appealing syntactically when one deals with metafunct
<programlisting><![CDATA[
typedef mpl::logical_or<
mpl::less< mpl::size_of<_1>, mpl::int_c<16> >
mpl::less< mpl::sizeof_<_1>, mpl::int_c<16> >
, boost::is_same<_1,_2>
> expr;
@@ -71,7 +71,7 @@ The alternative way to write an equivalent of the above metafunction class would
typedef bind<
mpl::meta_fun2<mpl::logical_or>
, mpl::bind< mpl::meta_fun2<mpl::less>
, mpl::bind< mpl::meta_fun1<mpl::size_of>,_1 >
, mpl::bind< mpl::meta_fun1<mpl::sizeof_>,_1 >
, mpl::int_c<16>
>
, mpl::bind< mpl::meta_fun2<boost::is_same>,_1,_2 >
@@ -89,7 +89,7 @@ For its own metafunctions (algorithms, primitives, etc.), &MPL; enables one to w
<programlisting><![CDATA[
typedef mpl::bind<
mpl::logical_or<>
, mpl::bind< mpl::less<>, mpl::bind<mpl::size_of<>,_1>, mpl::int_c<16> >
, mpl::bind< mpl::less<>, mpl::bind<mpl::sizeof_<>,_1>, mpl::int_c<16> >
, mpl::bind< mpl::make_f2<boost::is_same>, _1,_2 >
> func;
]]></>
@@ -112,7 +112,7 @@ struct my_predicate
};
typedef mpl::logical_or<
mpl::less< mpl::size_of<_>,mpl::int_c<16> >
mpl::less< mpl::sizeof_<_>,mpl::int_c<16> >
, mpl::bind< my_predicate,_,_ > // here
> expr;
]]></>
@@ -123,7 +123,7 @@ To bind something to one of its arguments (or change the order of parameters), t
<programlisting><![CDATA[
typedef mpl::logical_or<
mpl::less< mpl::size_of<_>,mpl::int_c<16> >
mpl::less< mpl::sizeof_<_>,mpl::int_c<16> >
, mpl::bind<my_predicate,int,_>::type // here
> expr;
]]></>
@@ -134,7 +134,7 @@ or
<programlisting><![CDATA[
typedef mpl::logical_or<
mpl::less< mpl::size_of<_>,mpl::int_c<16> >
mpl::less< mpl::sizeof_<_>,mpl::int_c<16> >
, my_predicate::apply<int,_> // here
> expr;
]]></>

View File

@@ -183,7 +183,7 @@ struct largest
typedef typename mpl::max_element<
mpl::transform_view<
Sequence
, mpl::size_of<_>
, mpl::sizeof_<_>
>
>::type type;
};
@@ -201,8 +201,8 @@ struct largest
typedef typename mpl::max_element<
Sequence
mpl::less<
mpl::size_of<_1>
, mpl::size_of<_2>
mpl::sizeof_<_1>
, mpl::sizeof_<_2>
>
>::type iter;

View File

@@ -19,7 +19,7 @@
#include "boost/config.hpp"
#if defined(__MWERKS__) && (__MWERKS__ <= 0x3002 || !defined(BOOST_STRICT_CONFIG)) \
#if defined(__MWERKS__) && (__MWERKS__ <= 0x3003 || !defined(BOOST_STRICT_CONFIG)) \
|| defined(__BORLANDC__) && (__BORLANDC__ <= 0x561 || !defined(BOOST_STRICT_CONFIG)) \
|| defined(__IBMCPP__) && (__IBMCPP__ <= 502 || !defined(BOOST_STRICT_CONFIG))
# define BOOST_MPL_BROKEN_PP_MACRO_EXPANSION

View File

@@ -15,6 +15,7 @@ struct advance_backward<0>
typedef Iterator iter0;
typedef iter0 type;
};
};
template<>
@@ -26,6 +27,7 @@ struct advance_backward<1>
typedef typename iter0::prior iter1;
typedef iter1 type;
};
};
template<>
@@ -38,6 +40,7 @@ struct advance_backward<2>
typedef typename iter1::prior iter2;
typedef iter2 type;
};
};
template<>
@@ -51,6 +54,7 @@ struct advance_backward<3>
typedef typename iter2::prior iter3;
typedef iter3 type;
};
};
template<>
@@ -65,6 +69,7 @@ struct advance_backward<4>
typedef typename iter3::prior iter4;
typedef iter4 type;
};
};
template< long N >

View File

@@ -15,6 +15,7 @@ struct advance_forward<0>
typedef Iterator iter0;
typedef iter0 type;
};
};
template<>
@@ -26,6 +27,7 @@ struct advance_forward<1>
typedef typename iter0::next iter1;
typedef iter1 type;
};
};
template<>
@@ -38,6 +40,7 @@ struct advance_forward<2>
typedef typename iter1::next iter2;
typedef iter2 type;
};
};
template<>
@@ -51,6 +54,7 @@ struct advance_forward<3>
typedef typename iter2::next iter3;
typedef iter3 type;
};
};
template<>
@@ -65,6 +69,7 @@ struct advance_forward<4>
typedef typename iter3::next iter4;
typedef iter4 type;
};
};
template< long N >

View File

@@ -11,15 +11,11 @@ template<> struct arg<-1>
typedef void_ tag;
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
typename U1, typename U2, typename U3, typename U4, typename U5
>
struct apply
{
typedef U1 type;
typedef char arity_constraint[
::boost::mpl::aux::reject_if_void_<type>::value
];
};
};
@@ -30,15 +26,11 @@ template<> struct arg<1>
typedef void_ tag;
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
typename U1, typename U2, typename U3, typename U4, typename U5
>
struct apply
{
typedef U1 type;
typedef char arity_constraint[
::boost::mpl::aux::reject_if_void_<type>::value
];
};
};
@@ -49,15 +41,11 @@ template<> struct arg<2>
typedef void_ tag;
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
typename U1, typename U2, typename U3, typename U4, typename U5
>
struct apply
{
typedef U2 type;
typedef char arity_constraint[
::boost::mpl::aux::reject_if_void_<type>::value
];
};
};
@@ -68,15 +56,11 @@ template<> struct arg<3>
typedef void_ tag;
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
typename U1, typename U2, typename U3, typename U4, typename U5
>
struct apply
{
typedef U3 type;
typedef char arity_constraint[
::boost::mpl::aux::reject_if_void_<type>::value
];
};
};
@@ -87,15 +71,11 @@ template<> struct arg<4>
typedef void_ tag;
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
typename U1, typename U2, typename U3, typename U4, typename U5
>
struct apply
{
typedef U4 type;
typedef char arity_constraint[
::boost::mpl::aux::reject_if_void_<type>::value
];
};
};
@@ -106,25 +86,15 @@ template<> struct arg<5>
typedef void_ tag;
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
typename U1, typename U2, typename U3, typename U4, typename U5
>
struct apply
{
typedef U5 type;
typedef char arity_constraint[
::boost::mpl::aux::reject_if_void_<type>::value
];
};
};
namespace aux {
template< int N, int A >
struct arity< arg<N>,A >
{
static int const value = 5;
};
}
BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1, int, arg)
} // namespace mpl
} // namespace boost

View File

@@ -17,12 +17,6 @@ struct resolve_bind_arg
} // namespace aux
template<
typename F, typename T1 = void_, typename T2 = void_
, typename T3 = void_, typename T4 = void_, typename T5 = void_
>
struct bind;
template< typename F, typename T > struct bind1st;
template< typename F, typename T > struct bind2nd;
@@ -36,17 +30,6 @@ struct resolve_bind_arg< arg<N>,U1,U2,U3,U4,U5 >
typedef typename apply5< arg<N>,U1,U2,U3,U4,U5 >::type type;
};
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5, typename U1, typename U2, typename U3, typename U4
, typename U5
>
struct resolve_bind_arg< bind<F,T1,T2,T3,T4,T5>,U1,U2,U3,U4,U5 >
{
typedef bind< F,T1,T2,T3,T4,T5 > f_;
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
template<
typename F, typename T, typename U1, typename U2, typename U3
, typename U4, typename U5
@@ -67,37 +50,18 @@ struct resolve_bind_arg< bind2nd<F,T>,U1,U2,U3,U4,U5 >
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5, int N
>
struct arity< bind<F,T1,T2,T3,T4,T5>,N >
{
static int const value = 5;
};
template< typename F, typename T, int N >
struct arity< bind1st<F,T>,N >
{
static int const value = 5;
};
template< typename F, typename T, int N >
struct arity< bind2nd<F,T>,N >
{
static int const value = 5;
};
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(2, bind1st)
BOOST_MPL_AUX_ARITY_SPEC(2, bind2nd)
template<
typename F
>
struct bind0
{
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
typename U1, typename U2, typename U3, typename U4, typename U5
>
struct apply
{
@@ -123,25 +87,9 @@ struct resolve_bind_arg<
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
template<
typename F, int N
>
struct arity<
bind0<F>, N
>
{
static int const value = 5;
};
} // namespace aux
template<
typename F
>
struct bind< F,void_,void_,void_,void_,void_ >
: bind0<F>
{
};
BOOST_MPL_AUX_ARITY_SPEC(1, bind0)
template<
typename F, typename T1
@@ -149,8 +97,7 @@ template<
struct bind1
{
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
typename U1, typename U2, typename U3, typename U4, typename U5
>
struct apply
{
@@ -177,25 +124,9 @@ struct resolve_bind_arg<
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
template<
typename F, typename T1, int N
>
struct arity<
bind1< F,T1 >, N
>
{
static int const value = 5;
};
} // namespace aux
template<
typename F, typename T1
>
struct bind< F,T1,void_,void_,void_,void_ >
: bind1< F,T1 >
{
};
BOOST_MPL_AUX_ARITY_SPEC(2, bind1)
template<
typename F, typename T1, typename T2
@@ -203,8 +134,7 @@ template<
struct bind2
{
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
typename U1, typename U2, typename U3, typename U4, typename U5
>
struct apply
{
@@ -232,25 +162,9 @@ struct resolve_bind_arg<
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
template<
typename F, typename T1, typename T2, int N
>
struct arity<
bind2< F,T1,T2 >, N
>
{
static int const value = 5;
};
} // namespace aux
template<
typename F, typename T1, typename T2
>
struct bind< F,T1,T2,void_,void_,void_ >
: bind2< F,T1,T2 >
{
};
BOOST_MPL_AUX_ARITY_SPEC(3, bind2)
template<
typename F, typename T1, typename T2, typename T3
@@ -258,8 +172,7 @@ template<
struct bind3
{
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
typename U1, typename U2, typename U3, typename U4, typename U5
>
struct apply
{
@@ -288,25 +201,9 @@ struct resolve_bind_arg<
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
template<
typename F, typename T1, typename T2, typename T3, int N
>
struct arity<
bind3< F,T1,T2,T3 >, N
>
{
static int const value = 5;
};
} // namespace aux
template<
typename F, typename T1, typename T2, typename T3
>
struct bind< F,T1,T2,T3,void_,void_ >
: bind3< F,T1,T2,T3 >
{
};
BOOST_MPL_AUX_ARITY_SPEC(4, bind3)
template<
typename F, typename T1, typename T2, typename T3, typename T4
@@ -314,8 +211,7 @@ template<
struct bind4
{
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
typename U1, typename U2, typename U3, typename U4, typename U5
>
struct apply
{
@@ -345,25 +241,9 @@ struct resolve_bind_arg<
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
template<
typename F, typename T1, typename T2, typename T3, typename T4, int N
>
struct arity<
bind4< F,T1,T2,T3,T4 >, N
>
{
static int const value = 5;
};
} // namespace aux
template<
typename F, typename T1, typename T2, typename T3, typename T4
>
struct bind< F,T1,T2,T3,T4,void_ >
: bind4< F,T1,T2,T3,T4 >
{
};
BOOST_MPL_AUX_ARITY_SPEC(5, bind4)
template<
typename F, typename T1, typename T2, typename T3, typename T4
@@ -372,8 +252,7 @@ template<
struct bind5
{
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
typename U1, typename U2, typename U3, typename U4, typename U5
>
struct apply
{
@@ -405,35 +284,16 @@ struct resolve_bind_arg<
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5, int N
>
struct arity<
bind5< F,T1,T2,T3,T4,T5 >, N
>
{
static int const value = 5;
};
} // namespace aux
// primary template (not a specialization!)
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5
>
struct bind
: bind5< F,T1,T2,T3,T4,T5 >
{
};
BOOST_MPL_AUX_ARITY_SPEC(6, bind5)
template< typename F, typename T >
struct bind1st
{
template<
typename U, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
typename U
, typename U2, typename U3, typename U4, typename U5
>
struct apply
: apply2< F,T,U >
@@ -445,8 +305,8 @@ template< typename F, typename T >
struct bind2nd
{
template<
typename U, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
typename U
, typename U2, typename U3, typename U4, typename U5
>
struct apply
: apply2< F,U,T >

View File

@@ -36,12 +36,6 @@ struct replace_unnamed_arg< arg<-1>,Arg >
} // namespace aux
template<
typename F, typename T1 = void_, typename T2 = void_
, typename T3 = void_, typename T4 = void_, typename T5 = void_
>
struct bind;
template< typename F, typename T > struct bind1st;
template< typename F, typename T > struct bind2nd;
@@ -55,17 +49,6 @@ struct resolve_bind_arg< arg<N>,U1,U2,U3,U4,U5 >
typedef typename apply5< arg<N>,U1,U2,U3,U4,U5 >::type type;
};
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5, typename U1, typename U2, typename U3, typename U4
, typename U5
>
struct resolve_bind_arg< bind<F,T1,T2,T3,T4,T5>,U1,U2,U3,U4,U5 >
{
typedef bind< F,T1,T2,T3,T4,T5 > f_;
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
template<
typename F, typename T, typename U1, typename U2, typename U3
, typename U4, typename U5
@@ -86,37 +69,18 @@ struct resolve_bind_arg< bind2nd<F,T>,U1,U2,U3,U4,U5 >
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5, int N
>
struct arity< bind<F,T1,T2,T3,T4,T5>,N >
{
static int const value = 5;
};
template< typename F, typename T, int N >
struct arity< bind1st<F,T>,N >
{
static int const value = 5;
};
template< typename F, typename T, int N >
struct arity< bind2nd<F,T>,N >
{
static int const value = 5;
};
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(2, bind1st)
BOOST_MPL_AUX_ARITY_SPEC(2, bind2nd)
template<
typename F
>
struct bind0
{
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
typename U1, typename U2, typename U3, typename U4, typename U5
>
struct apply
{
@@ -145,25 +109,9 @@ struct resolve_bind_arg<
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
template<
typename F, int N
>
struct arity<
bind0<F>, N
>
{
static int const value = 5;
};
} // namespace aux
template<
typename F
>
struct bind< F,void_,void_,void_,void_,void_ >
: bind0<F>
{
};
BOOST_MPL_AUX_ARITY_SPEC(1, bind0)
template<
typename F, typename T1
@@ -171,8 +119,7 @@ template<
struct bind1
{
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
typename U1, typename U2, typename U3, typename U4, typename U5
>
struct apply
{
@@ -206,25 +153,9 @@ struct resolve_bind_arg<
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
template<
typename F, typename T1, int N
>
struct arity<
bind1< F,T1 >, N
>
{
static int const value = 5;
};
} // namespace aux
template<
typename F, typename T1
>
struct bind< F,T1,void_,void_,void_,void_ >
: bind1< F,T1 >
{
};
BOOST_MPL_AUX_ARITY_SPEC(2, bind1)
template<
typename F, typename T1, typename T2
@@ -232,8 +163,7 @@ template<
struct bind2
{
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
typename U1, typename U2, typename U3, typename U4, typename U5
>
struct apply
{
@@ -272,25 +202,9 @@ struct resolve_bind_arg<
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
template<
typename F, typename T1, typename T2, int N
>
struct arity<
bind2< F,T1,T2 >, N
>
{
static int const value = 5;
};
} // namespace aux
template<
typename F, typename T1, typename T2
>
struct bind< F,T1,T2,void_,void_,void_ >
: bind2< F,T1,T2 >
{
};
BOOST_MPL_AUX_ARITY_SPEC(3, bind2)
template<
typename F, typename T1, typename T2, typename T3
@@ -298,8 +212,7 @@ template<
struct bind3
{
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
typename U1, typename U2, typename U3, typename U4, typename U5
>
struct apply
{
@@ -343,25 +256,9 @@ struct resolve_bind_arg<
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
template<
typename F, typename T1, typename T2, typename T3, int N
>
struct arity<
bind3< F,T1,T2,T3 >, N
>
{
static int const value = 5;
};
} // namespace aux
template<
typename F, typename T1, typename T2, typename T3
>
struct bind< F,T1,T2,T3,void_,void_ >
: bind3< F,T1,T2,T3 >
{
};
BOOST_MPL_AUX_ARITY_SPEC(4, bind3)
template<
typename F, typename T1, typename T2, typename T3, typename T4
@@ -369,8 +266,7 @@ template<
struct bind4
{
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
typename U1, typename U2, typename U3, typename U4, typename U5
>
struct apply
{
@@ -419,25 +315,9 @@ struct resolve_bind_arg<
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
template<
typename F, typename T1, typename T2, typename T3, typename T4, int N
>
struct arity<
bind4< F,T1,T2,T3,T4 >, N
>
{
static int const value = 5;
};
} // namespace aux
template<
typename F, typename T1, typename T2, typename T3, typename T4
>
struct bind< F,T1,T2,T3,T4,void_ >
: bind4< F,T1,T2,T3,T4 >
{
};
BOOST_MPL_AUX_ARITY_SPEC(5, bind4)
template<
typename F, typename T1, typename T2, typename T3, typename T4
@@ -446,8 +326,7 @@ template<
struct bind5
{
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
typename U1, typename U2, typename U3, typename U4, typename U5
>
struct apply
{
@@ -502,35 +381,16 @@ struct resolve_bind_arg<
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5, int N
>
struct arity<
bind5< F,T1,T2,T3,T4,T5 >, N
>
{
static int const value = 5;
};
} // namespace aux
// primary template (not a specialization!)
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5
>
struct bind
: bind5< F,T1,T2,T3,T4,T5 >
{
};
BOOST_MPL_AUX_ARITY_SPEC(6, bind5)
template< typename F, typename T >
struct bind1st
{
template<
typename U, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
typename U
, typename U2, typename U3, typename U4, typename U5
>
struct apply
: apply2< F,T,U >
@@ -542,8 +402,8 @@ template< typename F, typename T >
struct bind2nd
{
template<
typename U, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
typename U
, typename U2, typename U3, typename U4, typename U5
>
struct apply
: apply2< F,U,T >

View File

@@ -16,31 +16,42 @@ template<
>
struct fold_backward_impl;
template<
template< long >
struct fold_backward_chunk;
template<>
struct fold_backward_chunk<0>
{
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct fold_backward_impl< 0,First,Last,State,BackwardOp,ForwardOp >
{
struct result_
{
typedef First iter0;
typedef State fwd_state0;
typedef fwd_state0 bkwd_state0;
typedef bkwd_state0 state;
typedef iter0 iterator;
};
};
template<
template<>
struct fold_backward_chunk<1>
{
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct fold_backward_impl< 1,First,Last,State,BackwardOp,ForwardOp >
{
struct result_
{
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2<ForwardOp, fwd_state0, typename iter0::type>::type fwd_state1;
@@ -51,17 +62,22 @@ struct fold_backward_impl< 1,First,Last,State,BackwardOp,ForwardOp >
typedef typename apply2<BackwardOp, bkwd_state1, typename iter0::type>::type bkwd_state0;
typedef bkwd_state0 state;
typedef iter1 iterator;
};
};
template<
template<>
struct fold_backward_chunk<2>
{
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct fold_backward_impl< 2,First,Last,State,BackwardOp,ForwardOp >
{
struct result_
{
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2<ForwardOp, fwd_state0, typename iter0::type>::type fwd_state1;
@@ -77,17 +93,22 @@ struct fold_backward_impl< 2,First,Last,State,BackwardOp,ForwardOp >
typedef bkwd_state0 state;
typedef iter2 iterator;
};
};
template<
template<>
struct fold_backward_chunk<3>
{
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct fold_backward_impl< 3,First,Last,State,BackwardOp,ForwardOp >
{
struct result_
{
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2<ForwardOp, fwd_state0, typename iter0::type>::type fwd_state1;
@@ -106,17 +127,22 @@ struct fold_backward_impl< 3,First,Last,State,BackwardOp,ForwardOp >
typedef bkwd_state0 state;
typedef iter3 iterator;
};
};
template<
template<>
struct fold_backward_chunk<4>
{
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct fold_backward_impl< 4,First,Last,State,BackwardOp,ForwardOp >
{
struct result_
{
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2<ForwardOp, fwd_state0, typename iter0::type>::type fwd_state1;
@@ -138,18 +164,22 @@ struct fold_backward_impl< 4,First,Last,State,BackwardOp,ForwardOp >
typedef bkwd_state0 state;
typedef iter4 iterator;
};
};
template<
long N
, typename First
template< long N >
struct fold_backward_chunk
{
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct fold_backward_impl
{
struct result_
{
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2<ForwardOp, fwd_state0, typename iter0::type>::type fwd_state1;
@@ -180,6 +210,7 @@ struct fold_backward_impl
typedef bkwd_state0 state;
typedef typename nested_chunk::iterator iterator;
};
};
template<
@@ -189,11 +220,53 @@ template<
, typename BackwardOp
, typename ForwardOp
>
struct fold_backward_impl< -1,First,Last,State,BackwardOp,ForwardOp >
struct fold_backward_step;
template<
typename Last
, typename State
>
struct fold_backward_null_step
{
typedef fold_backward_impl<
-1
, typename First::next
typedef Last iterator;
typedef State state;
};
template<>
struct fold_backward_chunk< -1 >
{
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct result_
{
typedef typename if_<
typename is_same< First,Last >::type
, fold_backward_null_step< Last,State >
, fold_backward_step< First,Last,State,BackwardOp,ForwardOp >
>::type res_;
typedef typename res_::state state;
typedef typename res_::iterator iterator;
};
};
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct fold_backward_step
{
typedef fold_backward_chunk< -1 >::template result_<
typename First::next
, Last
, typename apply2<ForwardOp, State, typename First::type>::type
, BackwardOp
@@ -205,15 +278,17 @@ struct fold_backward_impl< -1,First,Last,State,BackwardOp,ForwardOp >
};
template<
typename Last
long N
, typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct fold_backward_impl< -1,Last,Last,State,BackwardOp,ForwardOp >
struct fold_backward_impl
: fold_backward_chunk<N>
::template result_< First,Last,State,BackwardOp,ForwardOp >
{
typedef State state;
typedef Last iterator;
};
} // namespace aux

View File

@@ -7,7 +7,7 @@ namespace mpl {
template<
typename T
, bool Protect = false
, long Arity = aux::template_arity<T>::value
>
struct lambda_impl
{
@@ -17,10 +17,10 @@ struct lambda_impl
template<
typename T
, long Arity = aux::template_arity<T>::value
>
struct lambda
: lambda_impl< T,false >
: lambda_impl< T,false,Arity >
{
};
@@ -43,8 +43,8 @@ struct lambda_or< false,false,false,false,false >
} // namespace aux
template< int N, bool Protect >
struct lambda_impl< arg<N>,Protect >
template< int N, bool Protect, long Arity >
struct lambda_impl< arg<N>,Protect,Arity >
{
typedef true_c is_le;
typedef arg<N> type;
@@ -52,11 +52,11 @@ struct lambda_impl< arg<N>,Protect >
template<
typename F
, bool Protect
, bool Protect, long Arity
>
struct lambda_impl<
bind0<F>
, Protect
, Protect, Arity
>
{
typedef false_c is_le;
@@ -110,8 +110,8 @@ template<
template< typename P1 > class F
, typename T1
>
struct lambda< F<T1> >
: lambda_impl< F<T1>,true >
struct lambda< F<T1>,-1 >
: lambda_impl< F<T1>,true,-1 >
{
};
@@ -120,7 +120,36 @@ template<
, typename T1
, bool Protect
>
struct lambda_impl< F<T1>,Protect >
struct lambda_impl< F<T1>,Protect,-1 >
{
typedef lambda_impl<T1> l1;
typedef aux::lambda_or<
l1::is_le::value
> is_le;
typedef typename aux::le_result1<
is_le::value
, Protect
, F
, l1
>::type type;
};
template<
template< typename P1 > class F
, typename T1
>
struct lambda< F<T1>,1 >
: lambda_impl< F<T1>,true,1 >
{
};
template<
template< typename P1 > class F
, typename T1
, bool Protect
>
struct lambda_impl< F<T1>,Protect,1 >
{
typedef lambda_impl<T1> l1;
typedef aux::lambda_or<
@@ -137,11 +166,11 @@ struct lambda_impl< F<T1>,Protect >
template<
typename F, typename T1
, bool Protect
, bool Protect, long Arity
>
struct lambda_impl<
bind1< F,T1 >
, Protect
, Protect, Arity
>
{
typedef false_c is_le;
@@ -196,8 +225,8 @@ template<
template< typename P1, typename P2 > class F
, typename T1, typename T2
>
struct lambda< F<T1,T2> >
: lambda_impl< F<T1,T2>,true >
struct lambda< F<T1,T2>,-1 >
: lambda_impl< F<T1,T2>,true,-1 >
{
};
@@ -206,7 +235,38 @@ template<
, typename T1, typename T2
, bool Protect
>
struct lambda_impl< F<T1,T2>,Protect >
struct lambda_impl< F<T1,T2>,Protect,-1 >
{
typedef lambda_impl<T1> l1;
typedef lambda_impl<T2> l2;
typedef aux::lambda_or<
l1::is_le::value, l2::is_le::value
> is_le;
typedef typename aux::le_result2<
is_le::value
, Protect
, F
, l1, l2
>::type type;
};
template<
template< typename P1, typename P2 > class F
, typename T1, typename T2
>
struct lambda< F<T1,T2>,2 >
: lambda_impl< F<T1,T2>,true,2 >
{
};
template<
template< typename P1, typename P2 > class F
, typename T1, typename T2
, bool Protect
>
struct lambda_impl< F<T1,T2>,Protect,2 >
{
typedef lambda_impl<T1> l1;
typedef lambda_impl<T2> l2;
@@ -225,11 +285,11 @@ struct lambda_impl< F<T1,T2>,Protect >
template<
typename F, typename T1, typename T2
, bool Protect
, bool Protect, long Arity
>
struct lambda_impl<
bind2< F,T1,T2 >
, Protect
, Protect, Arity
>
{
typedef false_c is_le;
@@ -284,8 +344,8 @@ template<
template< typename P1, typename P2, typename P3 > class F
, typename T1, typename T2, typename T3
>
struct lambda< F<T1,T2,T3> >
: lambda_impl< F<T1,T2,T3>,true >
struct lambda< F<T1,T2,T3>,-1 >
: lambda_impl< F<T1,T2,T3>,true,-1 >
{
};
@@ -294,7 +354,39 @@ template<
, typename T1, typename T2, typename T3
, bool Protect
>
struct lambda_impl< F<T1,T2,T3>,Protect >
struct lambda_impl< F<T1,T2,T3>,Protect,-1 >
{
typedef lambda_impl<T1> l1;
typedef lambda_impl<T2> l2;
typedef lambda_impl<T3> l3;
typedef aux::lambda_or<
l1::is_le::value, l2::is_le::value, l3::is_le::value
> is_le;
typedef typename aux::le_result3<
is_le::value
, Protect
, F
, l1, l2, l3
>::type type;
};
template<
template< typename P1, typename P2, typename P3 > class F
, typename T1, typename T2, typename T3
>
struct lambda< F<T1,T2,T3>,3 >
: lambda_impl< F<T1,T2,T3>,true,3 >
{
};
template<
template< typename P1, typename P2, typename P3 > class F
, typename T1, typename T2, typename T3
, bool Protect
>
struct lambda_impl< F<T1,T2,T3>,Protect,3 >
{
typedef lambda_impl<T1> l1;
typedef lambda_impl<T2> l2;
@@ -314,11 +406,11 @@ struct lambda_impl< F<T1,T2,T3>,Protect >
template<
typename F, typename T1, typename T2, typename T3
, bool Protect
, bool Protect, long Arity
>
struct lambda_impl<
bind3< F,T1,T2,T3 >
, Protect
, Protect, Arity
>
{
typedef false_c is_le;
@@ -376,8 +468,8 @@ template<
template< typename P1, typename P2, typename P3, typename P4 > class F
, typename T1, typename T2, typename T3, typename T4
>
struct lambda< F<T1,T2,T3,T4> >
: lambda_impl< F<T1,T2,T3,T4>,true >
struct lambda< F<T1,T2,T3,T4>,-1 >
: lambda_impl< F<T1,T2,T3,T4>,true,-1 >
{
};
@@ -386,7 +478,41 @@ template<
, typename T1, typename T2, typename T3, typename T4
, bool Protect
>
struct lambda_impl< F<T1,T2,T3,T4>,Protect >
struct lambda_impl< F<T1,T2,T3,T4>,Protect,-1 >
{
typedef lambda_impl<T1> l1;
typedef lambda_impl<T2> l2;
typedef lambda_impl<T3> l3;
typedef lambda_impl<T4> l4;
typedef aux::lambda_or<
l1::is_le::value, l2::is_le::value, l3::is_le::value
, l4::is_le::value
> is_le;
typedef typename aux::le_result4<
is_le::value
, Protect
, F
, l1, l2, l3, l4
>::type type;
};
template<
template< typename P1, typename P2, typename P3, typename P4 > class F
, typename T1, typename T2, typename T3, typename T4
>
struct lambda< F<T1,T2,T3,T4>,4 >
: lambda_impl< F<T1,T2,T3,T4>,true,4 >
{
};
template<
template< typename P1, typename P2, typename P3, typename P4 > class F
, typename T1, typename T2, typename T3, typename T4
, bool Protect
>
struct lambda_impl< F<T1,T2,T3,T4>,Protect,4 >
{
typedef lambda_impl<T1> l1;
typedef lambda_impl<T2> l2;
@@ -408,11 +534,11 @@ struct lambda_impl< F<T1,T2,T3,T4>,Protect >
template<
typename F, typename T1, typename T2, typename T3, typename T4
, bool Protect
, bool Protect, long Arity
>
struct lambda_impl<
bind4< F,T1,T2,T3,T4 >
, Protect
, Protect, Arity
>
{
typedef false_c is_le;
@@ -482,8 +608,8 @@ template<
class F
, typename T1, typename T2, typename T3, typename T4, typename T5
>
struct lambda< F<T1,T2,T3,T4,T5> >
: lambda_impl< F<T1,T2,T3,T4,T5>,true >
struct lambda< F<T1,T2,T3,T4,T5>,-1 >
: lambda_impl< F<T1,T2,T3,T4,T5>,true,-1 >
{
};
@@ -496,7 +622,50 @@ template<
, typename T1, typename T2, typename T3, typename T4, typename T5
, bool Protect
>
struct lambda_impl< F<T1,T2,T3,T4,T5>,Protect >
struct lambda_impl< F<T1,T2,T3,T4,T5>,Protect,-1 >
{
typedef lambda_impl<T1> l1;
typedef lambda_impl<T2> l2;
typedef lambda_impl<T3> l3;
typedef lambda_impl<T4> l4;
typedef lambda_impl<T5> l5;
typedef aux::lambda_or<
l1::is_le::value, l2::is_le::value, l3::is_le::value
, l4::is_le::value, l5::is_le::value
> is_le;
typedef typename aux::le_result5<
is_le::value
, Protect
, F
, l1, l2, l3, l4, l5
>::type type;
};
template<
template<
typename P1, typename P2, typename P3, typename P4
, typename P5
>
class F
, typename T1, typename T2, typename T3, typename T4, typename T5
>
struct lambda< F<T1,T2,T3,T4,T5>,5 >
: lambda_impl< F<T1,T2,T3,T4,T5>,true,5 >
{
};
template<
template<
typename P1, typename P2, typename P3, typename P4
, typename P5
>
class F
, typename T1, typename T2, typename T3, typename T4, typename T5
, bool Protect
>
struct lambda_impl< F<T1,T2,T3,T4,T5>,Protect,5 >
{
typedef lambda_impl<T1> l1;
typedef lambda_impl<T2> l2;
@@ -520,11 +689,11 @@ struct lambda_impl< F<T1,T2,T3,T4,T5>,Protect >
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5
, bool Protect
, bool Protect, long Arity
>
struct lambda_impl<
bind5< F,T1,T2,T3,T4,T5 >
, Protect
, Protect, Arity
>
{
typedef false_c is_le;
@@ -536,7 +705,7 @@ struct lambda_impl<
// special case for 'protect'
template< typename T, bool Protect >
struct lambda_impl< protect<T>,Protect >
struct lambda_impl< protect<T>,Protect,-1 >
{
typedef false_c is_le;
typedef protect<T> type;
@@ -548,7 +717,7 @@ template<
, typename T5
, bool Protect
>
struct lambda_impl< bind<F,T1,T2,T3,T4,T5>,Protect >
struct lambda_impl< bind<F,T1,T2,T3,T4,T5>,Protect,-1 >
{
typedef false_c is_le;
typedef bind< F,T1,T2,T3,T4,T5 > type;
@@ -558,7 +727,7 @@ template<
typename F, typename T
, bool Protect
>
struct lambda_impl< bind1st<F,T>,Protect >
struct lambda_impl< bind1st<F,T>,Protect,-1 >
{
typedef false_c is_le;
typedef bind1st< F,T > type;
@@ -568,7 +737,7 @@ template<
typename F, typename T
, bool Protect
>
struct lambda_impl< bind2nd<F,T>,Protect >
struct lambda_impl< bind2nd<F,T>,Protect,-1 >
{
typedef false_c is_le;
typedef bind2nd< F,T > type;

View File

@@ -16,31 +16,42 @@ template<
>
struct iter_fold_backward_impl;
template<
template< long >
struct iter_fold_backward_chunk;
template<>
struct iter_fold_backward_chunk<0>
{
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct iter_fold_backward_impl< 0,First,Last,State,BackwardOp,ForwardOp >
{
struct result_
{
typedef First iter0;
typedef State fwd_state0;
typedef fwd_state0 bkwd_state0;
typedef bkwd_state0 state;
typedef iter0 iterator;
};
};
template<
template<>
struct iter_fold_backward_chunk<1>
{
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct iter_fold_backward_impl< 1,First,Last,State,BackwardOp,ForwardOp >
{
struct result_
{
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
@@ -51,17 +62,22 @@ struct iter_fold_backward_impl< 1,First,Last,State,BackwardOp,ForwardOp >
typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0;
typedef bkwd_state0 state;
typedef iter1 iterator;
};
};
template<
template<>
struct iter_fold_backward_chunk<2>
{
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct iter_fold_backward_impl< 2,First,Last,State,BackwardOp,ForwardOp >
{
struct result_
{
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
@@ -77,17 +93,22 @@ struct iter_fold_backward_impl< 2,First,Last,State,BackwardOp,ForwardOp >
typedef bkwd_state0 state;
typedef iter2 iterator;
};
};
template<
template<>
struct iter_fold_backward_chunk<3>
{
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct iter_fold_backward_impl< 3,First,Last,State,BackwardOp,ForwardOp >
{
struct result_
{
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
@@ -106,17 +127,22 @@ struct iter_fold_backward_impl< 3,First,Last,State,BackwardOp,ForwardOp >
typedef bkwd_state0 state;
typedef iter3 iterator;
};
};
template<
template<>
struct iter_fold_backward_chunk<4>
{
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct iter_fold_backward_impl< 4,First,Last,State,BackwardOp,ForwardOp >
{
struct result_
{
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
@@ -138,18 +164,22 @@ struct iter_fold_backward_impl< 4,First,Last,State,BackwardOp,ForwardOp >
typedef bkwd_state0 state;
typedef iter4 iterator;
};
};
template<
long N
, typename First
template< long N >
struct iter_fold_backward_chunk
{
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct iter_fold_backward_impl
{
struct result_
{
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
@@ -180,6 +210,7 @@ struct iter_fold_backward_impl
typedef bkwd_state0 state;
typedef typename nested_chunk::iterator iterator;
};
};
template<
@@ -189,11 +220,53 @@ template<
, typename BackwardOp
, typename ForwardOp
>
struct iter_fold_backward_impl< -1,First,Last,State,BackwardOp,ForwardOp >
struct iter_fold_backward_step;
template<
typename Last
, typename State
>
struct iter_fold_backward_null_step
{
typedef iter_fold_backward_impl<
-1
, typename First::next
typedef Last iterator;
typedef State state;
};
template<>
struct iter_fold_backward_chunk< -1 >
{
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct result_
{
typedef typename if_<
typename is_same< First,Last >::type
, iter_fold_backward_null_step< Last,State >
, iter_fold_backward_step< First,Last,State,BackwardOp,ForwardOp >
>::type res_;
typedef typename res_::state state;
typedef typename res_::iterator iterator;
};
};
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct iter_fold_backward_step
{
typedef iter_fold_backward_chunk< -1 >::template result_<
typename First::next
, Last
, typename apply2< ForwardOp,State,First >::type
, BackwardOp
@@ -205,15 +278,17 @@ struct iter_fold_backward_impl< -1,First,Last,State,BackwardOp,ForwardOp >
};
template<
typename Last
long N
, typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct iter_fold_backward_impl< -1,Last,Last,State,BackwardOp,ForwardOp >
struct iter_fold_backward_impl
: iter_fold_backward_chunk<N>
::template result_< First,Last,State,BackwardOp,ForwardOp >
{
typedef State state;
typedef Last iterator;
};
} // namespace aux

View File

@@ -52,8 +52,3 @@ using boost::mpl::_6;
} // namespace mpl
} // namespace boost
// injecting the unnumbered placeholder into global namespace
// namespace {
// using boost::mpl::_;
// }

View File

@@ -0,0 +1,88 @@
// preprocessed version of 'boost/mpl/aux_/advance_backward.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
namespace aux {
template< long N > struct advance_backward;
template<>
struct advance_backward<0>
{
template< typename Iterator > struct apply
{
typedef Iterator iter0;
typedef iter0 type;
};
};
template<>
struct advance_backward<1>
{
template< typename Iterator > struct apply
{
typedef Iterator iter0;
typedef typename iter0::prior iter1;
typedef iter1 type;
};
};
template<>
struct advance_backward<2>
{
template< typename Iterator > struct apply
{
typedef Iterator iter0;
typedef typename iter0::prior iter1;
typedef typename iter1::prior iter2;
typedef iter2 type;
};
};
template<>
struct advance_backward<3>
{
template< typename Iterator > struct apply
{
typedef Iterator iter0;
typedef typename iter0::prior iter1;
typedef typename iter1::prior iter2;
typedef typename iter2::prior iter3;
typedef iter3 type;
};
};
template<>
struct advance_backward<4>
{
template< typename Iterator > struct apply
{
typedef Iterator iter0;
typedef typename iter0::prior iter1;
typedef typename iter1::prior iter2;
typedef typename iter2::prior iter3;
typedef typename iter3::prior iter4;
typedef iter4 type;
};
};
template< long N >
struct advance_backward
{
template< typename Iterator > struct apply
{
typedef typename apply1< advance_backward<4>,Iterator >::type chunk_result_;
typedef typename apply1<advance_backward<( (N - 4) < 0 ? 0 : N - 4 )>,chunk_result_>::type type;
};
};
} // namespace aux
} // namespace mpl
} // namespace boost

View File

@@ -0,0 +1,88 @@
// preprocessed version of 'boost/mpl/aux_/advance_forward.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
namespace aux {
template< long N > struct advance_forward;
template<>
struct advance_forward<0>
{
template< typename Iterator > struct apply
{
typedef Iterator iter0;
typedef iter0 type;
};
};
template<>
struct advance_forward<1>
{
template< typename Iterator > struct apply
{
typedef Iterator iter0;
typedef typename iter0::next iter1;
typedef iter1 type;
};
};
template<>
struct advance_forward<2>
{
template< typename Iterator > struct apply
{
typedef Iterator iter0;
typedef typename iter0::next iter1;
typedef typename iter1::next iter2;
typedef iter2 type;
};
};
template<>
struct advance_forward<3>
{
template< typename Iterator > struct apply
{
typedef Iterator iter0;
typedef typename iter0::next iter1;
typedef typename iter1::next iter2;
typedef typename iter2::next iter3;
typedef iter3 type;
};
};
template<>
struct advance_forward<4>
{
template< typename Iterator > struct apply
{
typedef Iterator iter0;
typedef typename iter0::next iter1;
typedef typename iter1::next iter2;
typedef typename iter2::next iter3;
typedef typename iter3::next iter4;
typedef iter4 type;
};
};
template< long N >
struct advance_forward
{
template< typename Iterator > struct apply
{
typedef typename apply1< advance_forward<4>,Iterator >::type chunk_result_;
typedef typename apply1<advance_forward<( (N - 4) < 0 ? 0 : N - 4 )>,chunk_result_>::type type;
};
};
} // namespace aux
} // namespace mpl
} // namespace boost

View File

@@ -0,0 +1,532 @@
// preprocessed version of 'boost/mpl/apply.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename F, typename T1 = void_, typename T2 = void_
, typename T3 = void_, typename T4 = void_, typename T5 = void_
>
struct apply;
template< typename F >
struct apply0 : F
{
};
template<>
struct apply0< arg<-1> >
{
template< typename F > struct apply
: F
{
};
};
template<
typename F
>
struct apply< F,void_,void_,void_,void_,void_ >
: apply0<F>
{
};
namespace aux {
template<
int N, typename F, typename T1
>
struct apply_impl1;
}
namespace aux {
template<
typename F, typename T1
>
struct apply_impl1<
1
, F
, T1
>
{
typedef typename F::template apply<
T1
> type;
};
} // namespace aux
namespace aux {
template<
typename F, typename T1
>
struct apply_impl1<
2
, F
, T1
>
{
typedef typename F::template apply<
T1
, void_
> type;
};
} // namespace aux
namespace aux {
template<
typename F, typename T1
>
struct apply_impl1<
3
, F
, T1
>
{
typedef typename F::template apply<
T1
, void_, void_
> type;
};
} // namespace aux
namespace aux {
template<
typename F, typename T1
>
struct apply_impl1<
4
, F
, T1
>
{
typedef typename F::template apply<
T1
, void_, void_, void_
> type;
};
} // namespace aux
namespace aux {
template<
typename F, typename T1
>
struct apply_impl1<
5
, F
, T1
>
{
typedef typename F::template apply<
T1
, void_, void_, void_, void_
> type;
};
} // namespace aux
template<
typename F, typename T1
>
struct apply1
: aux::apply_impl1<
::boost::mpl::aux::arity< F,1 >::value
, F
, T1
>::type
{
};
template<>
struct apply1< arg<-1>,arg<-1> >
{
template<
typename F, typename T1
>
struct apply
: F::template apply<
T1
>
{
};
};
template<
typename F, typename T1
>
struct apply< F,T1,void_,void_,void_,void_ >
: apply1< F,T1 >
{
};
namespace aux {
template<
int N, typename F, typename T1, typename T2
>
struct apply_impl2;
}
namespace aux {
template<
typename F, typename T1, typename T2
>
struct apply_impl2<
2
, F
, T1, T2
>
{
typedef typename F::template apply<
T1, T2
> type;
};
} // namespace aux
namespace aux {
template<
typename F, typename T1, typename T2
>
struct apply_impl2<
3
, F
, T1, T2
>
{
typedef typename F::template apply<
T1, T2
, void_
> type;
};
} // namespace aux
namespace aux {
template<
typename F, typename T1, typename T2
>
struct apply_impl2<
4
, F
, T1, T2
>
{
typedef typename F::template apply<
T1, T2
, void_, void_
> type;
};
} // namespace aux
namespace aux {
template<
typename F, typename T1, typename T2
>
struct apply_impl2<
5
, F
, T1, T2
>
{
typedef typename F::template apply<
T1, T2
, void_, void_, void_
> type;
};
} // namespace aux
template<
typename F, typename T1, typename T2
>
struct apply2
: aux::apply_impl2<
::boost::mpl::aux::arity< F,2 >::value
, F
, T1, T2
>::type
{
};
template<>
struct apply2< arg<-1>,arg<-1>,arg<-1> >
{
template<
typename F, typename T1, typename T2
>
struct apply
: F::template apply<
T1, T2
>
{
};
};
template<
typename F, typename T1, typename T2
>
struct apply< F,T1,T2,void_,void_,void_ >
: apply2< F,T1,T2 >
{
};
namespace aux {
template<
int N, typename F, typename T1, typename T2, typename T3
>
struct apply_impl3;
}
namespace aux {
template<
typename F, typename T1, typename T2, typename T3
>
struct apply_impl3<
3
, F
, T1, T2, T3
>
{
typedef typename F::template apply<
T1, T2, T3
> type;
};
} // namespace aux
namespace aux {
template<
typename F, typename T1, typename T2, typename T3
>
struct apply_impl3<
4
, F
, T1, T2, T3
>
{
typedef typename F::template apply<
T1, T2, T3
, void_
> type;
};
} // namespace aux
namespace aux {
template<
typename F, typename T1, typename T2, typename T3
>
struct apply_impl3<
5
, F
, T1, T2, T3
>
{
typedef typename F::template apply<
T1, T2, T3
, void_, void_
> type;
};
} // namespace aux
template<
typename F, typename T1, typename T2, typename T3
>
struct apply3
: aux::apply_impl3<
::boost::mpl::aux::arity< F,3 >::value
, F
, T1, T2, T3
>::type
{
};
template<>
struct apply3< arg<-1>,arg<-1>,arg<-1>,arg<-1> >
{
template<
typename F, typename T1, typename T2, typename T3
>
struct apply
: F::template apply<
T1, T2, T3
>
{
};
};
template<
typename F, typename T1, typename T2, typename T3
>
struct apply< F,T1,T2,T3,void_,void_ >
: apply3< F,T1,T2,T3 >
{
};
namespace aux {
template<
int N, typename F, typename T1, typename T2, typename T3, typename T4
>
struct apply_impl4;
}
namespace aux {
template<
typename F, typename T1, typename T2, typename T3, typename T4
>
struct apply_impl4<
4
, F
, T1, T2, T3, T4
>
{
typedef typename F::template apply<
T1, T2, T3, T4
> type;
};
} // namespace aux
namespace aux {
template<
typename F, typename T1, typename T2, typename T3, typename T4
>
struct apply_impl4<
5
, F
, T1, T2, T3, T4
>
{
typedef typename F::template apply<
T1, T2, T3, T4
, void_
> type;
};
} // namespace aux
template<
typename F, typename T1, typename T2, typename T3, typename T4
>
struct apply4
: aux::apply_impl4<
::boost::mpl::aux::arity< F,4 >::value
, F
, T1, T2, T3, T4
>::type
{
};
template<>
struct apply4< arg<-1>,arg<-1>,arg<-1>,arg<-1>,arg<-1> >
{
template<
typename F, typename T1, typename T2, typename T3, typename T4
>
struct apply
: F::template apply<
T1, T2, T3, T4
>
{
};
};
template<
typename F, typename T1, typename T2, typename T3, typename T4
>
struct apply< F,T1,T2,T3,T4,void_ >
: apply4< F,T1,T2,T3,T4 >
{
};
namespace aux {
template<
int N, typename F, typename T1, typename T2, typename T3, typename T4
, typename T5
>
struct apply_impl5;
}
namespace aux {
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5
>
struct apply_impl5<
5
, F
, T1, T2, T3, T4, T5
>
{
typedef typename F::template apply<
T1, T2, T3, T4, T5
> type;
};
} // namespace aux
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5
>
struct apply5
: aux::apply_impl5<
::boost::mpl::aux::arity< F,5 >::value
, F
, T1, T2, T3, T4, T5
>::type
{
};
template<>
struct apply5< arg<-1>,arg<-1>,arg<-1>,arg<-1>,arg<-1>,arg<-1> >
{
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5
>
struct apply
: F::template apply<
T1, T2, T3, T4, T5
>
{
};
};
// primary template (not a specialization!)
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5
>
struct apply
: apply5< F,T1,T2,T3,T4,T5 >
{
};
} // namespace mpl
} // namespace boost

View File

@@ -0,0 +1,107 @@
// preprocessed version of 'boost/mpl/arg.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<> struct arg<-1>
{
static int const value = -1;
typedef void_ tag;
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
>
struct apply
{
typedef U1 type;
};
};
template<> struct arg<1>
{
static int const value = 1;
typedef arg<2> next;
typedef void_ tag;
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
>
struct apply
{
typedef U1 type;
};
};
template<> struct arg<2>
{
static int const value = 2;
typedef arg<3> next;
typedef void_ tag;
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
>
struct apply
{
typedef U2 type;
};
};
template<> struct arg<3>
{
static int const value = 3;
typedef arg<4> next;
typedef void_ tag;
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
>
struct apply
{
typedef U3 type;
};
};
template<> struct arg<4>
{
static int const value = 4;
typedef arg<5> next;
typedef void_ tag;
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
>
struct apply
{
typedef U4 type;
};
};
template<> struct arg<5>
{
static int const value = 5;
typedef arg<6> next;
typedef void_ tag;
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
>
struct apply
{
typedef U5 type;
};
};
BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1, int, arg)
} // namespace mpl
} // namespace boost

View File

@@ -0,0 +1,327 @@
// preprocessed version of 'boost/mpl/bind.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
namespace aux {
template<
typename T, typename U1, typename U2, typename U3, typename U4
, typename U5
>
struct resolve_bind_arg
{
typedef T type;
};
} // namespace aux
template< typename F, typename T > struct bind1st;
template< typename F, typename T > struct bind2nd;
namespace aux {
template<
int N, typename U1, typename U2, typename U3, typename U4, typename U5
>
struct resolve_bind_arg< arg<N>,U1,U2,U3,U4,U5 >
{
typedef typename apply5< arg<N>,U1,U2,U3,U4,U5 >::type type;
};
template<
typename F, typename T, typename U1, typename U2, typename U3
, typename U4, typename U5
>
struct resolve_bind_arg< bind1st<F,T>,U1,U2,U3,U4,U5 >
{
typedef bind1st< F,T > f_;
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
template<
typename F, typename T, typename U1, typename U2, typename U3
, typename U4, typename U5
>
struct resolve_bind_arg< bind2nd<F,T>,U1,U2,U3,U4,U5 >
{
typedef bind2nd< F,T > f_;
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(2, bind1st)
BOOST_MPL_AUX_ARITY_SPEC(2, bind2nd)
template<
typename F
>
struct bind0
{
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
>
struct apply
{
private:
typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_;
public:
typedef typename apply0<f_>::type type;
};
};
namespace aux {
template<
typename F, typename U1, typename U2, typename U3, typename U4
, typename U5
>
struct resolve_bind_arg<
bind0<F>,U1, U2, U3, U4, U5
>
{
typedef bind0<F> f_;
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(1, bind0)
template<
typename F, typename T1
>
struct bind1
{
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
>
struct apply
{
private:
typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_;
typedef typename aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 >::type t1;
public:
typedef typename apply1< f_,t1 >::type type;
};
};
namespace aux {
template<
typename F, typename T1, typename U1, typename U2, typename U3
, typename U4, typename U5
>
struct resolve_bind_arg<
bind1< F,T1 >,U1, U2, U3, U4, U5
>
{
typedef bind1< F,T1 > f_;
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(2, bind1)
template<
typename F, typename T1, typename T2
>
struct bind2
{
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
>
struct apply
{
private:
typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_;
typedef typename aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 >::type t1;
typedef typename aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 >::type t2;
public:
typedef typename apply2< f_,t1,t2 >::type type;
};
};
namespace aux {
template<
typename F, typename T1, typename T2, typename U1, typename U2
, typename U3, typename U4, typename U5
>
struct resolve_bind_arg<
bind2< F,T1,T2 >,U1, U2, U3, U4, U5
>
{
typedef bind2< F,T1,T2 > f_;
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(3, bind2)
template<
typename F, typename T1, typename T2, typename T3
>
struct bind3
{
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
>
struct apply
{
private:
typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_;
typedef typename aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 >::type t1;
typedef typename aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 >::type t2;
typedef typename aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 >::type t3;
public:
typedef typename apply3< f_,t1,t2,t3 >::type type;
};
};
namespace aux {
template<
typename F, typename T1, typename T2, typename T3, typename U1
, typename U2, typename U3, typename U4, typename U5
>
struct resolve_bind_arg<
bind3< F,T1,T2,T3 >,U1, U2, U3, U4, U5
>
{
typedef bind3< F,T1,T2,T3 > f_;
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(4, bind3)
template<
typename F, typename T1, typename T2, typename T3, typename T4
>
struct bind4
{
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
>
struct apply
{
private:
typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_;
typedef typename aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 >::type t1;
typedef typename aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 >::type t2;
typedef typename aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 >::type t3;
typedef typename aux::resolve_bind_arg< T4,U1,U2,U3,U4,U5 >::type t4;
public:
typedef typename apply4< f_,t1,t2,t3,t4 >::type type;
};
};
namespace aux {
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename U1, typename U2, typename U3, typename U4, typename U5
>
struct resolve_bind_arg<
bind4< F,T1,T2,T3,T4 >,U1, U2, U3, U4, U5
>
{
typedef bind4< F,T1,T2,T3,T4 > f_;
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(5, bind4)
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5
>
struct bind5
{
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
>
struct apply
{
private:
typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_;
typedef typename aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 >::type t1;
typedef typename aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 >::type t2;
typedef typename aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 >::type t3;
typedef typename aux::resolve_bind_arg< T4,U1,U2,U3,U4,U5 >::type t4;
typedef typename aux::resolve_bind_arg< T5,U1,U2,U3,U4,U5 >::type t5;
public:
typedef typename apply5< f_,t1,t2,t3,t4,t5 >::type type;
};
};
namespace aux {
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5, typename U1, typename U2, typename U3, typename U4
, typename U5
>
struct resolve_bind_arg<
bind5< F,T1,T2,T3,T4,T5 >,U1, U2, U3, U4, U5
>
{
typedef bind5< F,T1,T2,T3,T4,T5 > f_;
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(6, bind5)
template< typename F, typename T >
struct bind1st
{
template<
typename U
, typename U2 = void_, typename U3 = void_, typename U4 = void_
, typename U5 = void_
>
struct apply
: apply2< F,T,U >
{
};
};
template< typename F, typename T >
struct bind2nd
{
template<
typename U
, typename U2 = void_, typename U3 = void_, typename U4 = void_
, typename U5 = void_
>
struct apply
: apply2< F,U,T >
{
};
};
} // namespace mpl
} // namespace boost

View File

@@ -0,0 +1,424 @@
// preprocessed version of 'boost/mpl/bind.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
namespace aux {
template<
typename T, typename U1, typename U2, typename U3, typename U4
, typename U5
>
struct resolve_bind_arg
{
typedef T type;
};
template<
typename T
, typename Arg
>
struct replace_unnamed_arg
{
typedef Arg next_arg;
typedef T type;
};
template<
typename Arg
>
struct replace_unnamed_arg< arg<-1>,Arg >
{
typedef typename Arg::next next_arg;
typedef Arg type;
};
} // namespace aux
template< typename F, typename T > struct bind1st;
template< typename F, typename T > struct bind2nd;
namespace aux {
template<
int N, typename U1, typename U2, typename U3, typename U4, typename U5
>
struct resolve_bind_arg< arg<N>,U1,U2,U3,U4,U5 >
{
typedef typename apply5< arg<N>,U1,U2,U3,U4,U5 >::type type;
};
template<
typename F, typename T, typename U1, typename U2, typename U3
, typename U4, typename U5
>
struct resolve_bind_arg< bind1st<F,T>,U1,U2,U3,U4,U5 >
{
typedef bind1st< F,T > f_;
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
template<
typename F, typename T, typename U1, typename U2, typename U3
, typename U4, typename U5
>
struct resolve_bind_arg< bind2nd<F,T>,U1,U2,U3,U4,U5 >
{
typedef bind2nd< F,T > f_;
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(2, bind1st)
BOOST_MPL_AUX_ARITY_SPEC(2, bind2nd)
template<
typename F
>
struct bind0
{
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
>
struct apply
{
private:
typedef aux::replace_unnamed_arg< F,arg<1> > r0;
typedef typename r0::type a0;
typedef typename r0::next_arg n1;
typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_;
public:
typedef typename apply0<f_>::type type;
};
};
namespace aux {
template<
typename F, typename U1, typename U2, typename U3, typename U4
, typename U5
>
struct resolve_bind_arg<
bind0<F>,U1, U2, U3, U4, U5
>
{
typedef bind0<F> f_;
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(1, bind0)
template<
typename F, typename T1
>
struct bind1
{
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
>
struct apply
{
private:
typedef aux::replace_unnamed_arg< F,arg<1> > r0;
typedef typename r0::type a0;
typedef typename r0::next_arg n1;
typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_;
typedef aux::replace_unnamed_arg< T1,n1 > r1;
typedef typename r1::type a1;
typedef typename r1::next_arg n2;
typedef typename aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 >::type t1;
public:
typedef typename apply1< f_,t1 >::type type;
};
};
namespace aux {
template<
typename F, typename T1, typename U1, typename U2, typename U3
, typename U4, typename U5
>
struct resolve_bind_arg<
bind1< F,T1 >,U1, U2, U3, U4, U5
>
{
typedef bind1< F,T1 > f_;
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(2, bind1)
template<
typename F, typename T1, typename T2
>
struct bind2
{
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
>
struct apply
{
private:
typedef aux::replace_unnamed_arg< F,arg<1> > r0;
typedef typename r0::type a0;
typedef typename r0::next_arg n1;
typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_;
typedef aux::replace_unnamed_arg< T1,n1 > r1;
typedef typename r1::type a1;
typedef typename r1::next_arg n2;
typedef typename aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 >::type t1;
typedef aux::replace_unnamed_arg< T2,n2 > r2;
typedef typename r2::type a2;
typedef typename r2::next_arg n3;
typedef typename aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 >::type t2;
public:
typedef typename apply2< f_,t1,t2 >::type type;
};
};
namespace aux {
template<
typename F, typename T1, typename T2, typename U1, typename U2
, typename U3, typename U4, typename U5
>
struct resolve_bind_arg<
bind2< F,T1,T2 >,U1, U2, U3, U4, U5
>
{
typedef bind2< F,T1,T2 > f_;
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(3, bind2)
template<
typename F, typename T1, typename T2, typename T3
>
struct bind3
{
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
>
struct apply
{
private:
typedef aux::replace_unnamed_arg< F,arg<1> > r0;
typedef typename r0::type a0;
typedef typename r0::next_arg n1;
typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_;
typedef aux::replace_unnamed_arg< T1,n1 > r1;
typedef typename r1::type a1;
typedef typename r1::next_arg n2;
typedef typename aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 >::type t1;
typedef aux::replace_unnamed_arg< T2,n2 > r2;
typedef typename r2::type a2;
typedef typename r2::next_arg n3;
typedef typename aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 >::type t2;
typedef aux::replace_unnamed_arg< T3,n3 > r3;
typedef typename r3::type a3;
typedef typename r3::next_arg n4;
typedef typename aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 >::type t3;
public:
typedef typename apply3< f_,t1,t2,t3 >::type type;
};
};
namespace aux {
template<
typename F, typename T1, typename T2, typename T3, typename U1
, typename U2, typename U3, typename U4, typename U5
>
struct resolve_bind_arg<
bind3< F,T1,T2,T3 >,U1, U2, U3, U4, U5
>
{
typedef bind3< F,T1,T2,T3 > f_;
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(4, bind3)
template<
typename F, typename T1, typename T2, typename T3, typename T4
>
struct bind4
{
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
>
struct apply
{
private:
typedef aux::replace_unnamed_arg< F,arg<1> > r0;
typedef typename r0::type a0;
typedef typename r0::next_arg n1;
typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_;
typedef aux::replace_unnamed_arg< T1,n1 > r1;
typedef typename r1::type a1;
typedef typename r1::next_arg n2;
typedef typename aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 >::type t1;
typedef aux::replace_unnamed_arg< T2,n2 > r2;
typedef typename r2::type a2;
typedef typename r2::next_arg n3;
typedef typename aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 >::type t2;
typedef aux::replace_unnamed_arg< T3,n3 > r3;
typedef typename r3::type a3;
typedef typename r3::next_arg n4;
typedef typename aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 >::type t3;
typedef aux::replace_unnamed_arg< T4,n4 > r4;
typedef typename r4::type a4;
typedef typename r4::next_arg n5;
typedef typename aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 >::type t4;
public:
typedef typename apply4< f_,t1,t2,t3,t4 >::type type;
};
};
namespace aux {
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename U1, typename U2, typename U3, typename U4, typename U5
>
struct resolve_bind_arg<
bind4< F,T1,T2,T3,T4 >,U1, U2, U3, U4, U5
>
{
typedef bind4< F,T1,T2,T3,T4 > f_;
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(5, bind4)
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5
>
struct bind5
{
template<
typename U1 = void_, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
>
struct apply
{
private:
typedef aux::replace_unnamed_arg< F,arg<1> > r0;
typedef typename r0::type a0;
typedef typename r0::next_arg n1;
typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_;
typedef aux::replace_unnamed_arg< T1,n1 > r1;
typedef typename r1::type a1;
typedef typename r1::next_arg n2;
typedef typename aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 >::type t1;
typedef aux::replace_unnamed_arg< T2,n2 > r2;
typedef typename r2::type a2;
typedef typename r2::next_arg n3;
typedef typename aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 >::type t2;
typedef aux::replace_unnamed_arg< T3,n3 > r3;
typedef typename r3::type a3;
typedef typename r3::next_arg n4;
typedef typename aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 >::type t3;
typedef aux::replace_unnamed_arg< T4,n4 > r4;
typedef typename r4::type a4;
typedef typename r4::next_arg n5;
typedef typename aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 >::type t4;
typedef aux::replace_unnamed_arg< T5,n5 > r5;
typedef typename r5::type a5;
typedef typename r5::next_arg n6;
typedef typename aux::resolve_bind_arg< a5,U1,U2,U3,U4,U5 >::type t5;
public:
typedef typename apply5< f_,t1,t2,t3,t4,t5 >::type type;
};
};
namespace aux {
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5, typename U1, typename U2, typename U3, typename U4
, typename U5
>
struct resolve_bind_arg<
bind5< F,T1,T2,T3,T4,T5 >,U1, U2, U3, U4, U5
>
{
typedef bind5< F,T1,T2,T3,T4,T5 > f_;
typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type;
};
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(6, bind5)
template< typename F, typename T >
struct bind1st
{
template<
typename U
, typename U2 = void_, typename U3 = void_, typename U4 = void_
, typename U5 = void_
>
struct apply
: apply2< F,T,U >
{
};
};
template< typename F, typename T >
struct bind2nd
{
template<
typename U
, typename U2 = void_, typename U3 = void_, typename U4 = void_
, typename U5 = void_
>
struct apply
: apply2< F,U,T >
{
};
};
} // namespace mpl
} // namespace boost

View File

@@ -0,0 +1,297 @@
// preprocessed version of 'boost/mpl/aux_/fold_backward_impl.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
namespace aux {
// forward declaration
template<
long N
, typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct fold_backward_impl;
template< long >
struct fold_backward_chunk;
template<>
struct fold_backward_chunk<0>
{
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct result_
{
typedef First iter0;
typedef State fwd_state0;
typedef fwd_state0 bkwd_state0;
typedef bkwd_state0 state;
typedef iter0 iterator;
};
};
template<>
struct fold_backward_chunk<1>
{
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct result_
{
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2<ForwardOp, fwd_state0, typename iter0::type>::type fwd_state1;
typedef typename iter0::next iter1;
typedef fwd_state1 bkwd_state1;
typedef typename apply2<BackwardOp, bkwd_state1, typename iter0::type>::type bkwd_state0;
typedef bkwd_state0 state;
typedef iter1 iterator;
};
};
template<>
struct fold_backward_chunk<2>
{
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct result_
{
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2<ForwardOp, fwd_state0, typename iter0::type>::type fwd_state1;
typedef typename iter0::next iter1;
typedef typename apply2<ForwardOp, fwd_state1, typename iter1::type>::type fwd_state2;
typedef typename iter1::next iter2;
typedef fwd_state2 bkwd_state2;
typedef typename apply2<BackwardOp, bkwd_state2, typename iter1::type>::type bkwd_state1;
typedef typename apply2<BackwardOp, bkwd_state1, typename iter0::type>::type bkwd_state0;
typedef bkwd_state0 state;
typedef iter2 iterator;
};
};
template<>
struct fold_backward_chunk<3>
{
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct result_
{
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2<ForwardOp, fwd_state0, typename iter0::type>::type fwd_state1;
typedef typename iter0::next iter1;
typedef typename apply2<ForwardOp, fwd_state1, typename iter1::type>::type fwd_state2;
typedef typename iter1::next iter2;
typedef typename apply2<ForwardOp, fwd_state2, typename iter2::type>::type fwd_state3;
typedef typename iter2::next iter3;
typedef fwd_state3 bkwd_state3;
typedef typename apply2<BackwardOp, bkwd_state3, typename iter2::type>::type bkwd_state2;
typedef typename apply2<BackwardOp, bkwd_state2, typename iter1::type>::type bkwd_state1;
typedef typename apply2<BackwardOp, bkwd_state1, typename iter0::type>::type bkwd_state0;
typedef bkwd_state0 state;
typedef iter3 iterator;
};
};
template<>
struct fold_backward_chunk<4>
{
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct result_
{
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2<ForwardOp, fwd_state0, typename iter0::type>::type fwd_state1;
typedef typename iter0::next iter1;
typedef typename apply2<ForwardOp, fwd_state1, typename iter1::type>::type fwd_state2;
typedef typename iter1::next iter2;
typedef typename apply2<ForwardOp, fwd_state2, typename iter2::type>::type fwd_state3;
typedef typename iter2::next iter3;
typedef typename apply2<ForwardOp, fwd_state3, typename iter3::type>::type fwd_state4;
typedef typename iter3::next iter4;
typedef fwd_state4 bkwd_state4;
typedef typename apply2<BackwardOp, bkwd_state4, typename iter3::type>::type bkwd_state3;
typedef typename apply2<BackwardOp, bkwd_state3, typename iter2::type>::type bkwd_state2;
typedef typename apply2<BackwardOp, bkwd_state2, typename iter1::type>::type bkwd_state1;
typedef typename apply2<BackwardOp, bkwd_state1, typename iter0::type>::type bkwd_state0;
typedef bkwd_state0 state;
typedef iter4 iterator;
};
};
template< long N >
struct fold_backward_chunk
{
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct result_
{
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2<ForwardOp, fwd_state0, typename iter0::type>::type fwd_state1;
typedef typename iter0::next iter1;
typedef typename apply2<ForwardOp, fwd_state1, typename iter1::type>::type fwd_state2;
typedef typename iter1::next iter2;
typedef typename apply2<ForwardOp, fwd_state2, typename iter2::type>::type fwd_state3;
typedef typename iter2::next iter3;
typedef typename apply2<ForwardOp, fwd_state3, typename iter3::type>::type fwd_state4;
typedef typename iter3::next iter4;
typedef fold_backward_impl<
( (N - 4) < 0 ? 0 : N - 4 )
, iter4
, Last
, fwd_state4
, BackwardOp
, ForwardOp
> nested_chunk;
typedef typename nested_chunk::state bkwd_state4;
typedef typename apply2<BackwardOp, bkwd_state4, typename iter3::type>::type bkwd_state3;
typedef typename apply2<BackwardOp, bkwd_state3, typename iter2::type>::type bkwd_state2;
typedef typename apply2<BackwardOp, bkwd_state2, typename iter1::type>::type bkwd_state1;
typedef typename apply2<BackwardOp, bkwd_state1, typename iter0::type>::type bkwd_state0;
typedef bkwd_state0 state;
typedef typename nested_chunk::iterator iterator;
};
};
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct fold_backward_step;
template<
typename Last
, typename State
>
struct fold_backward_null_step
{
typedef Last iterator;
typedef State state;
};
template<>
struct fold_backward_chunk< -1 >
{
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct result_
{
typedef typename if_<
typename is_same< First,Last >::type
, fold_backward_null_step< Last,State >
, fold_backward_step< First,Last,State,BackwardOp,ForwardOp >
>::type res_;
typedef typename res_::state state;
typedef typename res_::iterator iterator;
};
};
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct fold_backward_step
{
typedef fold_backward_chunk< -1 >::template result_<
typename First::next
, Last
, typename apply2<ForwardOp, State, typename First::type>::type
, BackwardOp
, ForwardOp
> nested_step;
typedef typename apply2<BackwardOp, typename nested_step::state, typename First::type>::type state;
typedef typename nested_step::iterator iterator;
};
template<
long N
, typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct fold_backward_impl
: fold_backward_chunk<N>
::template result_< First,Last,State,BackwardOp,ForwardOp >
{
};
} // namespace aux
} // namespace mpl
} // namespace boost

View File

@@ -0,0 +1,56 @@
// preprocessed version of 'boost/mpl/aux_/fold_impl.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
namespace aux {
// forward declaration
template<
long N
, typename First
, typename Last
, typename State
, typename ForwardOp
>
struct fold_impl;
template<
long N
, typename First
, typename Last
, typename State
, typename ForwardOp
>
struct fold_impl
{
typedef fold_impl<
-1
, typename First::next
, Last
, typename apply2<ForwardOp, State, typename First::type>::type
, ForwardOp
> res_;
typedef typename res_::state state;
typedef typename res_::iterator iterator;
typedef state type;
};
template<
long N
, typename Last
, typename State
, typename ForwardOp
>
struct fold_impl< N,Last,Last,State,ForwardOp >
{
typedef State state;
typedef Last iterator;
typedef state type;
};
} // namespace aux
} // namespace mpl
} // namespace boost

View File

@@ -0,0 +1,748 @@
// preprocessed version of 'boost/mpl/aux_/full_lambda.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T
, bool Protect = false
, long Arity = aux::template_arity<T>::value
>
struct lambda_impl
{
typedef false_c is_le;
typedef T type;
};
template<
typename T
, long Arity = aux::template_arity<T>::value
>
struct lambda
: lambda_impl< T,false,Arity >
{
};
namespace aux {
template<
bool C1 = false, bool C2 = false, bool C3 = false, bool C4 = false
, bool C5 = false
>
struct lambda_or
: true_c
{
};
template<>
struct lambda_or< false,false,false,false,false >
: false_c
{
};
} // namespace aux
template< int N, bool Protect, long Arity >
struct lambda_impl< arg<N>,Protect,Arity >
{
typedef true_c is_le;
typedef arg<N> type;
};
template<
typename F
, bool Protect, long Arity
>
struct lambda_impl<
bind0<F>
, Protect, Arity
>
{
typedef false_c is_le;
typedef bind0<
F
> type;
};
namespace aux {
template<
bool IsLE
, bool Protect
, template< typename P1 > class F
, typename L1
>
struct le_result1
{
typedef F<
typename L1::type
> type;
};
template<
template< typename P1 > class F
, typename L1
>
struct le_result1< true,false,F,L1 >
{
typedef bind1<
meta_fun1<F>
, typename L1::type
> type;
};
template<
template< typename P1 > class F
, typename L1
>
struct le_result1< true,true,F,L1 >
{
typedef protect< bind1<
meta_fun1<F>
, typename L1::type
> > type;
};
} // namespace aux
template<
template< typename P1 > class F
, typename T1
>
struct lambda< F<T1>,-1 >
: lambda_impl< F<T1>,true,-1 >
{
};
template<
template< typename P1 > class F
, typename T1
, bool Protect
>
struct lambda_impl< F<T1>,Protect,-1 >
{
typedef lambda_impl<T1> l1;
typedef aux::lambda_or<
l1::is_le::value
> is_le;
typedef typename aux::le_result1<
is_le::value
, Protect
, F
, l1
>::type type;
};
template<
template< typename P1 > class F
, typename T1
>
struct lambda< F<T1>,1 >
: lambda_impl< F<T1>,true,1 >
{
};
template<
template< typename P1 > class F
, typename T1
, bool Protect
>
struct lambda_impl< F<T1>,Protect,1 >
{
typedef lambda_impl<T1> l1;
typedef aux::lambda_or<
l1::is_le::value
> is_le;
typedef typename aux::le_result1<
is_le::value
, Protect
, F
, l1
>::type type;
};
template<
typename F, typename T1
, bool Protect, long Arity
>
struct lambda_impl<
bind1< F,T1 >
, Protect, Arity
>
{
typedef false_c is_le;
typedef bind1<
F
, T1
> type;
};
namespace aux {
template<
bool IsLE
, bool Protect
, template< typename P1, typename P2 > class F
, typename L1, typename L2
>
struct le_result2
{
typedef F<
typename L1::type, typename L2::type
> type;
};
template<
template< typename P1, typename P2 > class F
, typename L1, typename L2
>
struct le_result2< true,false,F,L1,L2 >
{
typedef bind2<
meta_fun2<F>
, typename L1::type, typename L2::type
> type;
};
template<
template< typename P1, typename P2 > class F
, typename L1, typename L2
>
struct le_result2< true,true,F,L1,L2 >
{
typedef protect< bind2<
meta_fun2<F>
, typename L1::type, typename L2::type
> > type;
};
} // namespace aux
template<
template< typename P1, typename P2 > class F
, typename T1, typename T2
>
struct lambda< F<T1,T2>,-1 >
: lambda_impl< F<T1,T2>,true,-1 >
{
};
template<
template< typename P1, typename P2 > class F
, typename T1, typename T2
, bool Protect
>
struct lambda_impl< F<T1,T2>,Protect,-1 >
{
typedef lambda_impl<T1> l1;
typedef lambda_impl<T2> l2;
typedef aux::lambda_or<
l1::is_le::value, l2::is_le::value
> is_le;
typedef typename aux::le_result2<
is_le::value
, Protect
, F
, l1, l2
>::type type;
};
template<
template< typename P1, typename P2 > class F
, typename T1, typename T2
>
struct lambda< F<T1,T2>,2 >
: lambda_impl< F<T1,T2>,true,2 >
{
};
template<
template< typename P1, typename P2 > class F
, typename T1, typename T2
, bool Protect
>
struct lambda_impl< F<T1,T2>,Protect,2 >
{
typedef lambda_impl<T1> l1;
typedef lambda_impl<T2> l2;
typedef aux::lambda_or<
l1::is_le::value, l2::is_le::value
> is_le;
typedef typename aux::le_result2<
is_le::value
, Protect
, F
, l1, l2
>::type type;
};
template<
typename F, typename T1, typename T2
, bool Protect, long Arity
>
struct lambda_impl<
bind2< F,T1,T2 >
, Protect, Arity
>
{
typedef false_c is_le;
typedef bind2<
F
, T1, T2
> type;
};
namespace aux {
template<
bool IsLE
, bool Protect
, template< typename P1, typename P2, typename P3 > class F
, typename L1, typename L2, typename L3
>
struct le_result3
{
typedef F<
typename L1::type, typename L2::type, typename L3::type
> type;
};
template<
template< typename P1, typename P2, typename P3 > class F
, typename L1, typename L2, typename L3
>
struct le_result3< true,false,F,L1,L2,L3 >
{
typedef bind3<
meta_fun3<F>
, typename L1::type, typename L2::type, typename L3::type
> type;
};
template<
template< typename P1, typename P2, typename P3 > class F
, typename L1, typename L2, typename L3
>
struct le_result3< true,true,F,L1,L2,L3 >
{
typedef protect< bind3<
meta_fun3<F>
, typename L1::type, typename L2::type, typename L3::type
> > type;
};
} // namespace aux
template<
template< typename P1, typename P2, typename P3 > class F
, typename T1, typename T2, typename T3
>
struct lambda< F<T1,T2,T3>,-1 >
: lambda_impl< F<T1,T2,T3>,true,-1 >
{
};
template<
template< typename P1, typename P2, typename P3 > class F
, typename T1, typename T2, typename T3
, bool Protect
>
struct lambda_impl< F<T1,T2,T3>,Protect,-1 >
{
typedef lambda_impl<T1> l1;
typedef lambda_impl<T2> l2;
typedef lambda_impl<T3> l3;
typedef aux::lambda_or<
l1::is_le::value, l2::is_le::value, l3::is_le::value
> is_le;
typedef typename aux::le_result3<
is_le::value
, Protect
, F
, l1, l2, l3
>::type type;
};
template<
template< typename P1, typename P2, typename P3 > class F
, typename T1, typename T2, typename T3
>
struct lambda< F<T1,T2,T3>,3 >
: lambda_impl< F<T1,T2,T3>,true,3 >
{
};
template<
template< typename P1, typename P2, typename P3 > class F
, typename T1, typename T2, typename T3
, bool Protect
>
struct lambda_impl< F<T1,T2,T3>,Protect,3 >
{
typedef lambda_impl<T1> l1;
typedef lambda_impl<T2> l2;
typedef lambda_impl<T3> l3;
typedef aux::lambda_or<
l1::is_le::value, l2::is_le::value, l3::is_le::value
> is_le;
typedef typename aux::le_result3<
is_le::value
, Protect
, F
, l1, l2, l3
>::type type;
};
template<
typename F, typename T1, typename T2, typename T3
, bool Protect, long Arity
>
struct lambda_impl<
bind3< F,T1,T2,T3 >
, Protect, Arity
>
{
typedef false_c is_le;
typedef bind3<
F
, T1, T2, T3
> type;
};
namespace aux {
template<
bool IsLE
, bool Protect
, template< typename P1, typename P2, typename P3, typename P4 > class F
, typename L1, typename L2, typename L3, typename L4
>
struct le_result4
{
typedef F<
typename L1::type, typename L2::type, typename L3::type
, typename L4::type
> type;
};
template<
template< typename P1, typename P2, typename P3, typename P4 > class F
, typename L1, typename L2, typename L3, typename L4
>
struct le_result4< true,false,F,L1,L2,L3,L4 >
{
typedef bind4<
meta_fun4<F>
, typename L1::type, typename L2::type, typename L3::type
, typename L4::type
> type;
};
template<
template< typename P1, typename P2, typename P3, typename P4 > class F
, typename L1, typename L2, typename L3, typename L4
>
struct le_result4< true,true,F,L1,L2,L3,L4 >
{
typedef protect< bind4<
meta_fun4<F>
, typename L1::type, typename L2::type, typename L3::type
, typename L4::type
> > type;
};
} // namespace aux
template<
template< typename P1, typename P2, typename P3, typename P4 > class F
, typename T1, typename T2, typename T3, typename T4
>
struct lambda< F<T1,T2,T3,T4>,-1 >
: lambda_impl< F<T1,T2,T3,T4>,true,-1 >
{
};
template<
template< typename P1, typename P2, typename P3, typename P4 > class F
, typename T1, typename T2, typename T3, typename T4
, bool Protect
>
struct lambda_impl< F<T1,T2,T3,T4>,Protect,-1 >
{
typedef lambda_impl<T1> l1;
typedef lambda_impl<T2> l2;
typedef lambda_impl<T3> l3;
typedef lambda_impl<T4> l4;
typedef aux::lambda_or<
l1::is_le::value, l2::is_le::value, l3::is_le::value
, l4::is_le::value
> is_le;
typedef typename aux::le_result4<
is_le::value
, Protect
, F
, l1, l2, l3, l4
>::type type;
};
template<
template< typename P1, typename P2, typename P3, typename P4 > class F
, typename T1, typename T2, typename T3, typename T4
>
struct lambda< F<T1,T2,T3,T4>,4 >
: lambda_impl< F<T1,T2,T3,T4>,true,4 >
{
};
template<
template< typename P1, typename P2, typename P3, typename P4 > class F
, typename T1, typename T2, typename T3, typename T4
, bool Protect
>
struct lambda_impl< F<T1,T2,T3,T4>,Protect,4 >
{
typedef lambda_impl<T1> l1;
typedef lambda_impl<T2> l2;
typedef lambda_impl<T3> l3;
typedef lambda_impl<T4> l4;
typedef aux::lambda_or<
l1::is_le::value, l2::is_le::value, l3::is_le::value
, l4::is_le::value
> is_le;
typedef typename aux::le_result4<
is_le::value
, Protect
, F
, l1, l2, l3, l4
>::type type;
};
template<
typename F, typename T1, typename T2, typename T3, typename T4
, bool Protect, long Arity
>
struct lambda_impl<
bind4< F,T1,T2,T3,T4 >
, Protect, Arity
>
{
typedef false_c is_le;
typedef bind4<
F
, T1, T2, T3, T4
> type;
};
namespace aux {
template<
bool IsLE
, bool Protect
, template< typename P1, typename P2, typename P3, typename P4, typename P5 > class F
, typename L1, typename L2, typename L3, typename L4, typename L5
>
struct le_result5
{
typedef F<
typename L1::type, typename L2::type, typename L3::type
, typename L4::type, typename L5::type
> type;
};
template<
template<
typename P1, typename P2, typename P3, typename P4
, typename P5
>
class F
, typename L1, typename L2, typename L3, typename L4, typename L5
>
struct le_result5< true,false,F,L1,L2,L3,L4,L5 >
{
typedef bind5<
meta_fun5<F>
, typename L1::type, typename L2::type, typename L3::type
, typename L4::type, typename L5::type
> type;
};
template<
template<
typename P1, typename P2, typename P3, typename P4
, typename P5
>
class F
, typename L1, typename L2, typename L3, typename L4, typename L5
>
struct le_result5< true,true,F,L1,L2,L3,L4,L5 >
{
typedef protect< bind5<
meta_fun5<F>
, typename L1::type, typename L2::type, typename L3::type
, typename L4::type, typename L5::type
> > type;
};
} // namespace aux
template<
template<
typename P1, typename P2, typename P3, typename P4
, typename P5
>
class F
, typename T1, typename T2, typename T3, typename T4, typename T5
>
struct lambda< F<T1,T2,T3,T4,T5>,-1 >
: lambda_impl< F<T1,T2,T3,T4,T5>,true,-1 >
{
};
template<
template<
typename P1, typename P2, typename P3, typename P4
, typename P5
>
class F
, typename T1, typename T2, typename T3, typename T4, typename T5
, bool Protect
>
struct lambda_impl< F<T1,T2,T3,T4,T5>,Protect,-1 >
{
typedef lambda_impl<T1> l1;
typedef lambda_impl<T2> l2;
typedef lambda_impl<T3> l3;
typedef lambda_impl<T4> l4;
typedef lambda_impl<T5> l5;
typedef aux::lambda_or<
l1::is_le::value, l2::is_le::value, l3::is_le::value
, l4::is_le::value, l5::is_le::value
> is_le;
typedef typename aux::le_result5<
is_le::value
, Protect
, F
, l1, l2, l3, l4, l5
>::type type;
};
template<
template<
typename P1, typename P2, typename P3, typename P4
, typename P5
>
class F
, typename T1, typename T2, typename T3, typename T4, typename T5
>
struct lambda< F<T1,T2,T3,T4,T5>,5 >
: lambda_impl< F<T1,T2,T3,T4,T5>,true,5 >
{
};
template<
template<
typename P1, typename P2, typename P3, typename P4
, typename P5
>
class F
, typename T1, typename T2, typename T3, typename T4, typename T5
, bool Protect
>
struct lambda_impl< F<T1,T2,T3,T4,T5>,Protect,5 >
{
typedef lambda_impl<T1> l1;
typedef lambda_impl<T2> l2;
typedef lambda_impl<T3> l3;
typedef lambda_impl<T4> l4;
typedef lambda_impl<T5> l5;
typedef aux::lambda_or<
l1::is_le::value, l2::is_le::value, l3::is_le::value
, l4::is_le::value, l5::is_le::value
> is_le;
typedef typename aux::le_result5<
is_le::value
, Protect
, F
, l1, l2, l3, l4, l5
>::type type;
};
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5
, bool Protect, long Arity
>
struct lambda_impl<
bind5< F,T1,T2,T3,T4,T5 >
, Protect, Arity
>
{
typedef false_c is_le;
typedef bind5<
F
, T1, T2, T3, T4, T5
> type;
};
// special case for 'protect'
template< typename T, bool Protect >
struct lambda_impl< protect<T>,Protect,-1 >
{
typedef false_c is_le;
typedef protect<T> type;
};
// specializations for main 'bind', 'bind1st' and 'bind2nd' forms
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5
, bool Protect
>
struct lambda_impl< bind<F,T1,T2,T3,T4,T5>,Protect,-1 >
{
typedef false_c is_le;
typedef bind< F,T1,T2,T3,T4,T5 > type;
};
template<
typename F, typename T
, bool Protect
>
struct lambda_impl< bind1st<F,T>,Protect,-1 >
{
typedef false_c is_le;
typedef bind1st< F,T > type;
};
template<
typename F, typename T
, bool Protect
>
struct lambda_impl< bind2nd<F,T>,Protect,-1 >
{
typedef false_c is_le;
typedef bind2nd< F,T > type;
};
} // namespace mpl
} // namespace boost

View File

@@ -0,0 +1,297 @@
// preprocessed version of 'boost/mpl/aux_/iter_fold_backward_impl.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
namespace aux {
// forward declaration
template<
long N
, typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct iter_fold_backward_impl;
template< long >
struct iter_fold_backward_chunk;
template<>
struct iter_fold_backward_chunk<0>
{
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct result_
{
typedef First iter0;
typedef State fwd_state0;
typedef fwd_state0 bkwd_state0;
typedef bkwd_state0 state;
typedef iter0 iterator;
};
};
template<>
struct iter_fold_backward_chunk<1>
{
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct result_
{
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename iter0::next iter1;
typedef fwd_state1 bkwd_state1;
typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0;
typedef bkwd_state0 state;
typedef iter1 iterator;
};
};
template<>
struct iter_fold_backward_chunk<2>
{
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct result_
{
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename iter0::next iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename iter1::next iter2;
typedef fwd_state2 bkwd_state2;
typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1;
typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0;
typedef bkwd_state0 state;
typedef iter2 iterator;
};
};
template<>
struct iter_fold_backward_chunk<3>
{
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct result_
{
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename iter0::next iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename iter1::next iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename iter2::next iter3;
typedef fwd_state3 bkwd_state3;
typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2;
typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1;
typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0;
typedef bkwd_state0 state;
typedef iter3 iterator;
};
};
template<>
struct iter_fold_backward_chunk<4>
{
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct result_
{
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename iter0::next iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename iter1::next iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename iter2::next iter3;
typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4;
typedef typename iter3::next iter4;
typedef fwd_state4 bkwd_state4;
typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3;
typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2;
typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1;
typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0;
typedef bkwd_state0 state;
typedef iter4 iterator;
};
};
template< long N >
struct iter_fold_backward_chunk
{
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct result_
{
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename iter0::next iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename iter1::next iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename iter2::next iter3;
typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4;
typedef typename iter3::next iter4;
typedef iter_fold_backward_impl<
( (N - 4) < 0 ? 0 : N - 4 )
, iter4
, Last
, fwd_state4
, BackwardOp
, ForwardOp
> nested_chunk;
typedef typename nested_chunk::state bkwd_state4;
typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3;
typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2;
typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1;
typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0;
typedef bkwd_state0 state;
typedef typename nested_chunk::iterator iterator;
};
};
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct iter_fold_backward_step;
template<
typename Last
, typename State
>
struct iter_fold_backward_null_step
{
typedef Last iterator;
typedef State state;
};
template<>
struct iter_fold_backward_chunk< -1 >
{
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct result_
{
typedef typename if_<
typename is_same< First,Last >::type
, iter_fold_backward_null_step< Last,State >
, iter_fold_backward_step< First,Last,State,BackwardOp,ForwardOp >
>::type res_;
typedef typename res_::state state;
typedef typename res_::iterator iterator;
};
};
template<
typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct iter_fold_backward_step
{
typedef iter_fold_backward_chunk< -1 >::template result_<
typename First::next
, Last
, typename apply2< ForwardOp,State,First >::type
, BackwardOp
, ForwardOp
> nested_step;
typedef typename apply2<BackwardOp, typename nested_step::state, First>::type state;
typedef typename nested_step::iterator iterator;
};
template<
long N
, typename First
, typename Last
, typename State
, typename BackwardOp
, typename ForwardOp
>
struct iter_fold_backward_impl
: iter_fold_backward_chunk<N>
::template result_< First,Last,State,BackwardOp,ForwardOp >
{
};
} // namespace aux
} // namespace mpl
} // namespace boost

View File

@@ -0,0 +1,129 @@
// preprocessed version of 'boost/mpl/aux_/iter_fold_if_impl.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
namespace aux {
template< typename Iterator, typename State >
struct iter_fold_if_null_step
{
typedef State state;
typedef Iterator iterator;
};
template< bool >
struct iter_fold_if_step_impl
{
template<
typename Iterator
, typename State
, typename StateOp
, typename IteratorOp
>
struct result_
{
typedef typename apply2< StateOp,State,Iterator >::type state;
typedef typename IteratorOp::type iterator;
};
};
template<>
struct iter_fold_if_step_impl<false>
{
template<
typename Iterator
, typename State
, typename StateOp
, typename IteratorOp
>
struct result_
{
typedef State state;
typedef Iterator iterator;
};
};
template<
typename Iterator
, typename State
, typename ForwardOp
, typename Predicate
>
struct iter_fold_if_forward_step
{
typedef typename apply2< Predicate,State,Iterator >::type not_last;
typedef typename iter_fold_if_step_impl<
BOOST_MPL_AUX_BOOL_VALUE_WKND(not_last)::value
>::template result_< Iterator,State,ForwardOp,next<Iterator> > impl_;
typedef typename impl_::state state;
typedef typename impl_::iterator iterator;
};
template<
typename Iterator
, typename State
, typename BackwardOp
, typename Predicate
>
struct iter_fold_if_backward_step
{
typedef typename apply2< Predicate,State,Iterator >::type not_last;
typedef typename iter_fold_if_step_impl<
BOOST_MPL_AUX_BOOL_VALUE_WKND(not_last)::value
>::template result_< Iterator,State,BackwardOp,identity<Iterator> > impl_;
typedef typename impl_::state state;
typedef typename impl_::iterator iterator;
};
template<
typename Iterator
, typename State
, typename ForwardOp
, typename ForwardPredicate
, typename BackwardOp
, typename BackwardPredicate
>
struct iter_fold_if_impl
{
private:
typedef iter_fold_if_null_step< Iterator,State > forward_step0;
typedef iter_fold_if_forward_step< typename forward_step0::iterator, typename forward_step0::state, ForwardOp, ForwardPredicate > forward_step1;
typedef iter_fold_if_forward_step< typename forward_step1::iterator, typename forward_step1::state, ForwardOp, ForwardPredicate > forward_step2;
typedef iter_fold_if_forward_step< typename forward_step2::iterator, typename forward_step2::state, ForwardOp, ForwardPredicate > forward_step3;
typedef iter_fold_if_forward_step< typename forward_step3::iterator, typename forward_step3::state, ForwardOp, ForwardPredicate > forward_step4;
typedef typename if_<
typename forward_step4::not_last
, iter_fold_if_impl<
typename forward_step4::iterator
, typename forward_step4::state
, ForwardOp
, ForwardPredicate
, BackwardOp
, BackwardPredicate
>
, iter_fold_if_null_step<
typename forward_step4::iterator
, typename forward_step4::state
>
>::type backward_step4;
typedef iter_fold_if_backward_step< typename forward_step3::iterator, typename backward_step4::state, BackwardOp, BackwardPredicate > backward_step3;
typedef iter_fold_if_backward_step< typename forward_step2::iterator, typename backward_step3::state, BackwardOp, BackwardPredicate > backward_step2;
typedef iter_fold_if_backward_step< typename forward_step1::iterator, typename backward_step2::state, BackwardOp, BackwardPredicate > backward_step1;
typedef iter_fold_if_backward_step< typename forward_step0::iterator, typename backward_step1::state, BackwardOp, BackwardPredicate > backward_step0;
public:
typedef typename backward_step0::state state;
typedef typename backward_step4::iterator iterator;
};
} // namespace aux
} // namespace mpl
} // namespace boost

View File

@@ -0,0 +1,56 @@
// preprocessed version of 'boost/mpl/aux_/iter_fold_impl.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
namespace aux {
// forward declaration
template<
long N
, typename First
, typename Last
, typename State
, typename ForwardOp
>
struct iter_fold_impl;
template<
long N
, typename First
, typename Last
, typename State
, typename ForwardOp
>
struct iter_fold_impl
{
typedef iter_fold_impl<
-1
, typename First::next
, Last
, typename apply2< ForwardOp,State,First >::type
, ForwardOp
> res_;
typedef typename res_::state state;
typedef typename res_::iterator iterator;
typedef state type;
};
template<
long N
, typename Last
, typename State
, typename ForwardOp
>
struct iter_fold_impl< N,Last,Last,State,ForwardOp >
{
typedef State state;
typedef Last iterator;
typedef state type;
};
} // namespace aux
} // namespace mpl
} // namespace boost

View File

@@ -0,0 +1,120 @@
// preprocessed version of 'boost/mpl/lambda_helper.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
template< typename P1 > class F
, typename T1
>
struct lambda_helper1
{
struct rebind
{
static int const arity = 1;
typedef T1 arg1;
template< typename U1 > struct apply
: F<U1>
{
};
};
};
template<
template< typename P1, typename P2 > class F
, typename T1, typename T2
>
struct lambda_helper2
{
struct rebind
{
static int const arity = 2;
typedef T1 arg1;
typedef T2 arg2;
template< typename U1, typename U2 > struct apply
: F< U1,U2 >
{
};
};
};
template<
template< typename P1, typename P2, typename P3 > class F
, typename T1, typename T2, typename T3
>
struct lambda_helper3
{
struct rebind
{
static int const arity = 3;
typedef T1 arg1;
typedef T2 arg2;
typedef T3 arg3;
template< typename U1, typename U2, typename U3 > struct apply
: F< U1,U2,U3 >
{
};
};
};
template<
template< typename P1, typename P2, typename P3, typename P4 > class F
, typename T1, typename T2, typename T3, typename T4
>
struct lambda_helper4
{
struct rebind
{
static int const arity = 4;
typedef T1 arg1;
typedef T2 arg2;
typedef T3 arg3;
typedef T4 arg4;
template<
typename U1, typename U2, typename U3, typename U4
>
struct apply
: F< U1,U2,U3,U4 >
{
};
};
};
template<
template<
typename P1, typename P2, typename P3, typename P4
, typename P5
>
class F
, typename T1, typename T2, typename T3, typename T4, typename T5
>
struct lambda_helper5
{
struct rebind
{
static int const arity = 5;
typedef T1 arg1;
typedef T2 arg2;
typedef T3 arg3;
typedef T4 arg4;
typedef T5 arg5;
template<
typename U1, typename U2, typename U3, typename U4
, typename U5
>
struct apply
: F< U1,U2,U3,U4,U5 >
{
};
};
};
} // namespace mpl
} // namespace boost

View File

@@ -0,0 +1,158 @@
// preprocessed version of 'boost/mpl/lambda_no_ctps.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
namespace aux {
template< int arity, bool Protect > struct lambda_impl
{
template< typename T > struct result_
{
typedef T type;
};
};
template<> struct lambda_impl<1, false>
{
template< typename F > struct result_
{
typedef typename F::rebind f_;
typedef bind1<
f_
, typename lambda< typename f_::arg1, false >::type
> type;
};
};
template<> struct lambda_impl<1, true>
{
template< typename F > struct result_
{
typedef typename F::rebind f_;
typedef protect< bind1<
f_
, typename lambda< typename f_::arg1, false >::type
> > type;
};
};
template<> struct lambda_impl<2, false>
{
template< typename F > struct result_
{
typedef typename F::rebind f_;
typedef bind2<
f_
,typename lambda< typename f_::arg1, false >::type, typename lambda< typename f_::arg2, false >::type
> type;
};
};
template<> struct lambda_impl<2, true>
{
template< typename F > struct result_
{
typedef typename F::rebind f_;
typedef protect< bind2<
f_
,typename lambda< typename f_::arg1, false >::type, typename lambda< typename f_::arg2, false >::type
> > type;
};
};
template<> struct lambda_impl<3, false>
{
template< typename F > struct result_
{
typedef typename F::rebind f_;
typedef bind3<
f_
,typename lambda< typename f_::arg1, false >::type, typename lambda< typename f_::arg2, false >::type, typename lambda< typename f_::arg3, false >::type
> type;
};
};
template<> struct lambda_impl<3, true>
{
template< typename F > struct result_
{
typedef typename F::rebind f_;
typedef protect< bind3<
f_
,typename lambda< typename f_::arg1, false >::type, typename lambda< typename f_::arg2, false >::type, typename lambda< typename f_::arg3, false >::type
> > type;
};
};
template<> struct lambda_impl<4, false>
{
template< typename F > struct result_
{
typedef typename F::rebind f_;
typedef bind4<
f_
,typename lambda< typename f_::arg1, false >::type, typename lambda< typename f_::arg2, false >::type, typename lambda< typename f_::arg3, false >::type, typename lambda< typename f_::arg4, false >::type
> type;
};
};
template<> struct lambda_impl<4, true>
{
template< typename F > struct result_
{
typedef typename F::rebind f_;
typedef protect< bind4<
f_
,typename lambda< typename f_::arg1, false >::type, typename lambda< typename f_::arg2, false >::type, typename lambda< typename f_::arg3, false >::type, typename lambda< typename f_::arg4, false >::type
> > type;
};
};
template<> struct lambda_impl<5, false>
{
template< typename F > struct result_
{
typedef typename F::rebind f_;
typedef bind5<
f_
,typename lambda< typename f_::arg1, false >::type, typename lambda< typename f_::arg2, false >::type, typename lambda< typename f_::arg3, false >::type, typename lambda< typename f_::arg4, false >::type, typename lambda< typename f_::arg5, false >::type
> type;
};
};
template<> struct lambda_impl<5, true>
{
template< typename F > struct result_
{
typedef typename F::rebind f_;
typedef protect< bind5<
f_
,typename lambda< typename f_::arg1, false >::type, typename lambda< typename f_::arg2, false >::type, typename lambda< typename f_::arg3, false >::type, typename lambda< typename f_::arg4, false >::type, typename lambda< typename f_::arg5, false >::type
> > type;
};
};
} // namespace aux
template< typename T, bool Protect = true >
struct lambda
: aux::lambda_impl< ::boost::mpl::aux::template_arity<T>::value, Protect >
::template result_<T>
{
};
} // namespace mpl
} // namespace boost

View File

@@ -0,0 +1,129 @@
// preprocessed version of 'boost/mpl/list.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T0 = void_, typename T1 = void_, typename T2 = void_
, typename T3 = void_, typename T4 = void_, typename T5 = void_
, typename T6 = void_, typename T7 = void_, typename T8 = void_
, typename T9 = void_
>
struct list;
template<
>
struct list<
void_, void_, void_, void_, void_, void_, void_, void_, void_
, void_
>
: list0< >
{
typedef list0< > type;
};
template<
typename T0
>
struct list<
T0, void_, void_, void_, void_, void_, void_, void_, void_, void_
>
: list1<T0>
{
typedef list1<T0> type;
};
template<
typename T0, typename T1
>
struct list<
T0, T1, void_, void_, void_, void_, void_, void_, void_, void_
>
: list2< T0,T1 >
{
typedef list2< T0,T1 > type;
};
template<
typename T0, typename T1, typename T2
>
struct list< T0,T1,T2,void_,void_,void_,void_,void_,void_,void_ >
: list3< T0,T1,T2 >
{
typedef list3< T0,T1,T2 > type;
};
template<
typename T0, typename T1, typename T2, typename T3
>
struct list< T0,T1,T2,T3,void_,void_,void_,void_,void_,void_ >
: list4< T0,T1,T2,T3 >
{
typedef list4< T0,T1,T2,T3 > type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
>
struct list< T0,T1,T2,T3,T4,void_,void_,void_,void_,void_ >
: list5< T0,T1,T2,T3,T4 >
{
typedef list5< T0,T1,T2,T3,T4 > type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5
>
struct list< T0,T1,T2,T3,T4,T5,void_,void_,void_,void_ >
: list6< T0,T1,T2,T3,T4,T5 >
{
typedef list6< T0,T1,T2,T3,T4,T5 > type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6
>
struct list< T0,T1,T2,T3,T4,T5,T6,void_,void_,void_ >
: list7< T0,T1,T2,T3,T4,T5,T6 >
{
typedef list7< T0,T1,T2,T3,T4,T5,T6 > type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7
>
struct list< T0,T1,T2,T3,T4,T5,T6,T7,void_,void_ >
: list8< T0,T1,T2,T3,T4,T5,T6,T7 >
{
typedef list8< T0,T1,T2,T3,T4,T5,T6,T7 > type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8
>
struct list< T0,T1,T2,T3,T4,T5,T6,T7,T8,void_ >
: list9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >
{
typedef list9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > type;
};
// primary template (not a specialization!)
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
>
struct list
: list10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >
{
typedef list10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > type;
};
} // namespace mpl
} // namespace boost

View File

@@ -0,0 +1,151 @@
// preprocessed version of 'boost/mpl/list_c.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T
, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX
, long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX
, long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX
, long C9 = LONG_MAX
>
struct list_c;
template<
typename T
>
struct list_c<
T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
>
: list0_c<T>
{
typedef typename list0_c<T>::type type;
};
template<
typename T
, long C0
>
struct list_c<
T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
, LONG_MAX, LONG_MAX, LONG_MAX
>
: list1_c< T,C0 >
{
typedef typename list1_c< T,C0 >::type type;
};
template<
typename T
, long C0, long C1
>
struct list_c<
T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
, LONG_MAX, LONG_MAX, LONG_MAX
>
: list2_c< T,C0,C1 >
{
typedef typename list2_c< T,C0,C1 >::type type;
};
template<
typename T
, long C0, long C1, long C2
>
struct list_c<
T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
, LONG_MAX, LONG_MAX
>
: list3_c< T,C0,C1,C2 >
{
typedef typename list3_c< T,C0,C1,C2 >::type type;
};
template<
typename T
, long C0, long C1, long C2, long C3
>
struct list_c<
T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
, LONG_MAX
>
: list4_c< T,C0,C1,C2,C3 >
{
typedef typename list4_c< T,C0,C1,C2,C3 >::type type;
};
template<
typename T
, long C0, long C1, long C2, long C3, long C4
>
struct list_c<
T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
, LONG_MAX
>
: list5_c< T,C0,C1,C2,C3,C4 >
{
typedef typename list5_c< T,C0,C1,C2,C3,C4 >::type type;
};
template<
typename T
, long C0, long C1, long C2, long C3, long C4, long C5
>
struct list_c<
T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
>
: list6_c< T,C0,C1,C2,C3,C4,C5 >
{
typedef typename list6_c< T,C0,C1,C2,C3,C4,C5 >::type type;
};
template<
typename T
, long C0, long C1, long C2, long C3, long C4, long C5, long C6
>
struct list_c< T,C0,C1,C2,C3,C4,C5,C6,LONG_MAX,LONG_MAX,LONG_MAX >
: list7_c< T,C0,C1,C2,C3,C4,C5,C6 >
{
typedef typename list7_c< T,C0,C1,C2,C3,C4,C5,C6 >::type type;
};
template<
typename T
, long C0, long C1, long C2, long C3, long C4, long C5, long C6, long C7
>
struct list_c< T,C0,C1,C2,C3,C4,C5,C6,C7,LONG_MAX,LONG_MAX >
: list8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >
{
typedef typename list8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >::type type;
};
template<
typename T
, long C0, long C1, long C2, long C3, long C4, long C5, long C6, long C7
, long C8
>
struct list_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,LONG_MAX >
: list9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >
{
typedef typename list9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >::type type;
};
// primary template (not a specialization!)
template<
typename T
, long C0, long C1, long C2, long C3, long C4, long C5, long C6, long C7
, long C8, long C9
>
struct list_c
: list10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >
{
typedef typename list10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >::type type;
};
} // namespace mpl
} // namespace boost

View File

@@ -0,0 +1,3 @@
// preprocessed version of 'boost/mpl/meta_fun.hpp' header
// see the original for copyright information

View File

@@ -0,0 +1,54 @@
// preprocessed version of 'boost/mpl/placeholder.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
typedef arg< -1 > _;
namespace placeholder {
using boost::mpl::_;
}
// agurt, 17/mar/02: one more placeholder for the last 'apply#'
// specialization
typedef arg<1> _1;
namespace placeholder {
using boost::mpl::_1;
}
typedef arg<2> _2;
namespace placeholder {
using boost::mpl::_2;
}
typedef arg<3> _3;
namespace placeholder {
using boost::mpl::_3;
}
typedef arg<4> _4;
namespace placeholder {
using boost::mpl::_4;
}
typedef arg<5> _5;
namespace placeholder {
using boost::mpl::_5;
}
typedef arg<6> _6;
namespace placeholder {
using boost::mpl::_6;
}
} // namespace mpl
} // namespace boost

View File

@@ -0,0 +1,129 @@
// preprocessed version of 'boost/mpl/vector.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T0 = void_, typename T1 = void_, typename T2 = void_
, typename T3 = void_, typename T4 = void_, typename T5 = void_
, typename T6 = void_, typename T7 = void_, typename T8 = void_
, typename T9 = void_
>
struct vector;
template<
>
struct vector<
void_, void_, void_, void_, void_, void_, void_, void_, void_
, void_
>
: vector0< >
{
typedef vector0< > type;
};
template<
typename T0
>
struct vector<
T0, void_, void_, void_, void_, void_, void_, void_, void_, void_
>
: vector1<T0>
{
typedef vector1<T0> type;
};
template<
typename T0, typename T1
>
struct vector<
T0, T1, void_, void_, void_, void_, void_, void_, void_, void_
>
: vector2< T0,T1 >
{
typedef vector2< T0,T1 > type;
};
template<
typename T0, typename T1, typename T2
>
struct vector< T0,T1,T2,void_,void_,void_,void_,void_,void_,void_ >
: vector3< T0,T1,T2 >
{
typedef vector3< T0,T1,T2 > type;
};
template<
typename T0, typename T1, typename T2, typename T3
>
struct vector< T0,T1,T2,T3,void_,void_,void_,void_,void_,void_ >
: vector4< T0,T1,T2,T3 >
{
typedef vector4< T0,T1,T2,T3 > type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
>
struct vector< T0,T1,T2,T3,T4,void_,void_,void_,void_,void_ >
: vector5< T0,T1,T2,T3,T4 >
{
typedef vector5< T0,T1,T2,T3,T4 > type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5
>
struct vector< T0,T1,T2,T3,T4,T5,void_,void_,void_,void_ >
: vector6< T0,T1,T2,T3,T4,T5 >
{
typedef vector6< T0,T1,T2,T3,T4,T5 > type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6
>
struct vector< T0,T1,T2,T3,T4,T5,T6,void_,void_,void_ >
: vector7< T0,T1,T2,T3,T4,T5,T6 >
{
typedef vector7< T0,T1,T2,T3,T4,T5,T6 > type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7
>
struct vector< T0,T1,T2,T3,T4,T5,T6,T7,void_,void_ >
: vector8< T0,T1,T2,T3,T4,T5,T6,T7 >
{
typedef vector8< T0,T1,T2,T3,T4,T5,T6,T7 > type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8
>
struct vector< T0,T1,T2,T3,T4,T5,T6,T7,T8,void_ >
: vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >
{
typedef vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > type;
};
// primary template (not a specialization!)
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
>
struct vector
: vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >
{
typedef vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > type;
};
} // namespace mpl
} // namespace boost

View File

@@ -0,0 +1,153 @@
// preprocessed version of 'boost/mpl/vector_c.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T
, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX
, long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX
, long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX
, long C9 = LONG_MAX
>
struct vector_c;
template<
typename T
>
struct vector_c<
T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
>
: vector0_c<T>
{
typedef vector0_c<T> type;
};
template<
typename T
, long C0
>
struct vector_c<
T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
, LONG_MAX, LONG_MAX, LONG_MAX
>
: vector1_c< T,C0 >
{
typedef vector1_c< T,C0 > type;
};
template<
typename T
, long C0, long C1
>
struct vector_c<
T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
, LONG_MAX, LONG_MAX, LONG_MAX
>
: vector2_c< T,C0,C1 >
{
typedef vector2_c< T,C0,C1 > type;
};
template<
typename T
, long C0, long C1, long C2
>
struct vector_c<
T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
, LONG_MAX, LONG_MAX
>
: vector3_c< T,C0,C1,C2 >
{
typedef vector3_c< T,C0,C1,C2 > type;
};
template<
typename T
, long C0, long C1, long C2, long C3
>
struct vector_c<
T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
, LONG_MAX
>
: vector4_c< T,C0,C1,C2,C3 >
{
typedef vector4_c< T,C0,C1,C2,C3 > type;
};
template<
typename T
, long C0, long C1, long C2, long C3, long C4
>
struct vector_c<
T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
, LONG_MAX
>
: vector5_c< T,C0,C1,C2,C3,C4 >
{
typedef vector5_c< T,C0,C1,C2,C3,C4 > type;
};
template<
typename T
, long C0, long C1, long C2, long C3, long C4, long C5
>
struct vector_c<
T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
>
: vector6_c< T,C0,C1,C2,C3,C4,C5 >
{
typedef vector6_c< T,C0,C1,C2,C3,C4,C5 > type;
};
template<
typename T
, long C0, long C1, long C2, long C3, long C4, long C5, long C6
>
struct vector_c<
T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX
>
: vector7_c< T,C0,C1,C2,C3,C4,C5,C6 >
{
typedef vector7_c< T,C0,C1,C2,C3,C4,C5,C6 > type;
};
template<
typename T
, long C0, long C1, long C2, long C3, long C4, long C5, long C6, long C7
>
struct vector_c< T,C0,C1,C2,C3,C4,C5,C6,C7,LONG_MAX,LONG_MAX >
: vector8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >
{
typedef vector8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 > type;
};
template<
typename T
, long C0, long C1, long C2, long C3, long C4, long C5, long C6, long C7
, long C8
>
struct vector_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,LONG_MAX >
: vector9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >
{
typedef vector9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 > type;
};
// primary template (not a specialization!)
template<
typename T
, long C0, long C1, long C2, long C3, long C4, long C5, long C6, long C7
, long C8, long C9
>
struct vector_c
: vector10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >
{
typedef vector10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 > type;
};
} // namespace mpl
} // namespace boost

View File

@@ -15,6 +15,7 @@ struct advance_backward<0>
typedef Iterator iter0;
typedef iter0 type;
};
};
template<>
@@ -26,6 +27,7 @@ struct advance_backward<1>
typedef typename iter0::prior iter1;
typedef iter1 type;
};
};
template<>
@@ -38,6 +40,7 @@ struct advance_backward<2>
typedef typename iter1::prior iter2;
typedef iter2 type;
};
};
template<>
@@ -51,6 +54,7 @@ struct advance_backward<3>
typedef typename iter2::prior iter3;
typedef iter3 type;
};
};
template<>
@@ -65,6 +69,7 @@ struct advance_backward<4>
typedef typename iter3::prior iter4;
typedef iter4 type;
};
};
template< long N >

View File

@@ -15,6 +15,7 @@ struct advance_forward<0>
typedef Iterator iter0;
typedef iter0 type;
};
};
template<>
@@ -26,6 +27,7 @@ struct advance_forward<1>
typedef typename iter0::next iter1;
typedef iter1 type;
};
};
template<>
@@ -38,6 +40,7 @@ struct advance_forward<2>
typedef typename iter1::next iter2;
typedef iter2 type;
};
};
template<>
@@ -51,6 +54,7 @@ struct advance_forward<3>
typedef typename iter2::next iter3;
typedef iter3 type;
};
};
template<>
@@ -65,6 +69,7 @@ struct advance_forward<4>
typedef typename iter3::next iter4;
typedef iter4 type;
};
};
template< long N >

View File

@@ -15,9 +15,8 @@ template<> struct arg<-1>
struct apply
{
typedef U1 type;
typedef char arity_constraint[
::boost::mpl::aux::reject_if_void_<type>::value
];
BOOST_STATIC_ASSERT(!is_void_<type>::value);
};
};
@@ -33,9 +32,8 @@ template<> struct arg<1>
struct apply
{
typedef U1 type;
typedef char arity_constraint[
::boost::mpl::aux::reject_if_void_<type>::value
];
BOOST_STATIC_ASSERT(!is_void_<type>::value);
};
};
@@ -51,9 +49,8 @@ template<> struct arg<2>
struct apply
{
typedef U2 type;
typedef char arity_constraint[
::boost::mpl::aux::reject_if_void_<type>::value
];
BOOST_STATIC_ASSERT(!is_void_<type>::value);
};
};
@@ -69,9 +66,8 @@ template<> struct arg<3>
struct apply
{
typedef U3 type;
typedef char arity_constraint[
::boost::mpl::aux::reject_if_void_<type>::value
];
BOOST_STATIC_ASSERT(!is_void_<type>::value);
};
};
@@ -87,9 +83,8 @@ template<> struct arg<4>
struct apply
{
typedef U4 type;
typedef char arity_constraint[
::boost::mpl::aux::reject_if_void_<type>::value
];
BOOST_STATIC_ASSERT(!is_void_<type>::value);
};
};
@@ -105,12 +100,13 @@ template<> struct arg<5>
struct apply
{
typedef U5 type;
typedef char arity_constraint[
::boost::mpl::aux::reject_if_void_<type>::value
];
BOOST_STATIC_ASSERT(!is_void_<type>::value);
};
};
BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1, int, arg)
} // namespace mpl
} // namespace boost

View File

@@ -69,6 +69,14 @@ struct resolve_bind_arg< bind2nd<F,T>,U1,U2,U3,U4,U5 >
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(
6
, bind
)
BOOST_MPL_AUX_ARITY_SPEC(2, bind1st)
BOOST_MPL_AUX_ARITY_SPEC(2, bind2nd)
template<
typename F
>
@@ -104,6 +112,8 @@ struct resolve_bind_arg<
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(1, bind0)
template<
typename F
>
@@ -148,6 +158,8 @@ struct resolve_bind_arg<
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(2, bind1)
template<
typename F, typename T1
>
@@ -193,6 +205,8 @@ struct resolve_bind_arg<
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(3, bind2)
template<
typename F, typename T1, typename T2
>
@@ -239,6 +253,8 @@ struct resolve_bind_arg<
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(4, bind3)
template<
typename F, typename T1, typename T2, typename T3
>
@@ -286,6 +302,8 @@ struct resolve_bind_arg<
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(5, bind4)
template<
typename F, typename T1, typename T2, typename T3, typename T4
>
@@ -336,6 +354,8 @@ struct resolve_bind_arg<
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(6, bind5)
// primary template (not a specialization!)
template<
typename F, typename T1, typename T2, typename T3, typename T4
@@ -350,8 +370,9 @@ template< typename F, typename T >
struct bind1st
{
template<
typename U, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
typename U
, typename U2 = void_, typename U3 = void_, typename U4 = void_
, typename U5 = void_
>
struct apply
: F::template apply< T,U >
@@ -363,8 +384,9 @@ template< typename F, typename T >
struct bind2nd
{
template<
typename U, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
typename U
, typename U2 = void_, typename U3 = void_, typename U4 = void_
, typename U5 = void_
>
struct apply
: F::template apply< U,T >

View File

@@ -88,6 +88,14 @@ struct resolve_bind_arg< bind2nd<F,T>,U1,U2,U3,U4,U5 >
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(
6
, bind
)
BOOST_MPL_AUX_ARITY_SPEC(2, bind1st)
BOOST_MPL_AUX_ARITY_SPEC(2, bind2nd)
template<
typename F
>
@@ -126,6 +134,8 @@ struct resolve_bind_arg<
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(1, bind0)
template<
typename F
>
@@ -177,6 +187,8 @@ struct resolve_bind_arg<
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(2, bind1)
template<
typename F, typename T1
>
@@ -233,6 +245,8 @@ struct resolve_bind_arg<
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(3, bind2)
template<
typename F, typename T1, typename T2
>
@@ -294,6 +308,8 @@ struct resolve_bind_arg<
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(4, bind3)
template<
typename F, typename T1, typename T2, typename T3
>
@@ -360,6 +376,8 @@ struct resolve_bind_arg<
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(5, bind4)
template<
typename F, typename T1, typename T2, typename T3, typename T4
>
@@ -433,6 +451,8 @@ struct resolve_bind_arg<
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(6, bind5)
// primary template (not a specialization!)
template<
typename F, typename T1, typename T2, typename T3, typename T4
@@ -447,8 +467,9 @@ template< typename F, typename T >
struct bind1st
{
template<
typename U, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
typename U
, typename U2 = void_, typename U3 = void_, typename U4 = void_
, typename U5 = void_
>
struct apply
: F::template apply< T,U >
@@ -460,8 +481,9 @@ template< typename F, typename T >
struct bind2nd
{
template<
typename U, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
typename U
, typename U2 = void_, typename U3 = void_, typename U4 = void_
, typename U5 = void_
>
struct apply
: F::template apply< U,T >

View File

@@ -1,144 +0,0 @@
// preprocessed version of 'boost/mpl/list/list10.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T0
>
struct list1
: list_node<
integral_c< long,1 >
, T0
, null_node
>
{
typedef list1 type;
};
template<
typename T0, typename T1
>
struct list2
: list_node<
integral_c< long,2 >
, T0
, list1<T1>
>
{
typedef list2 type;
};
template<
typename T0, typename T1, typename T2
>
struct list3
: list_node<
integral_c< long,3 >
, T0
, list2< T1,T2 >
>
{
typedef list3 type;
};
template<
typename T0, typename T1, typename T2, typename T3
>
struct list4
: list_node<
integral_c< long,4 >
, T0
, list3< T1,T2,T3 >
>
{
typedef list4 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
>
struct list5
: list_node<
integral_c< long,5 >
, T0
, list4< T1,T2,T3,T4 >
>
{
typedef list5 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5
>
struct list6
: list_node<
integral_c< long,6 >
, T0
, list5< T1,T2,T3,T4,T5 >
>
{
typedef list6 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6
>
struct list7
: list_node<
integral_c< long,7 >
, T0
, list6< T1,T2,T3,T4,T5,T6 >
>
{
typedef list7 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7
>
struct list8
: list_node<
integral_c< long,8 >
, T0
, list7< T1,T2,T3,T4,T5,T6,T7 >
>
{
typedef list8 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8
>
struct list9
: list_node<
integral_c< long,9 >
, T0
, list8< T1,T2,T3,T4,T5,T6,T7,T8 >
>
{
typedef list9 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
>
struct list10
: list_node<
integral_c< long,10 >
, T0
, list9< T1,T2,T3,T4,T5,T6,T7,T8,T9 >
>
{
typedef list10 type;
};
} // namespace mpl
} // namespace boost

View File

@@ -1,149 +0,0 @@
// preprocessed version of 'boost/mpl/list/list10_c.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T
, T C0
>
struct list1_c
: list_node<
integral_c< long,1 >
, integral_c< T,C0 >
, null_node
>
{
typedef list1_c type;
};
template<
typename T
, T C0, T C1
>
struct list2_c
: list_node<
integral_c< long,2 >
, integral_c< T,C0 >
, list1_c< T,C1 >
>
{
typedef list2_c type;
};
template<
typename T
, T C0, T C1, T C2
>
struct list3_c
: list_node<
integral_c< long,3 >
, integral_c< T,C0 >
, list2_c< T,C1,C2 >
>
{
typedef list3_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3
>
struct list4_c
: list_node<
integral_c< long,4 >
, integral_c< T,C0 >
, list3_c< T,C1,C2,C3 >
>
{
typedef list4_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4
>
struct list5_c
: list_node<
integral_c< long,5 >
, integral_c< T,C0 >
, list4_c< T,C1,C2,C3,C4 >
>
{
typedef list5_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5
>
struct list6_c
: list_node<
integral_c< long,6 >
, integral_c< T,C0 >
, list5_c< T,C1,C2,C3,C4,C5 >
>
{
typedef list6_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6
>
struct list7_c
: list_node<
integral_c< long,7 >
, integral_c< T,C0 >
, list6_c< T,C1,C2,C3,C4,C5,C6 >
>
{
typedef list7_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7
>
struct list8_c
: list_node<
integral_c< long,8 >
, integral_c< T,C0 >
, list7_c< T,C1,C2,C3,C4,C5,C6,C7 >
>
{
typedef list8_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8
>
struct list9_c
: list_node<
integral_c< long,9 >
, integral_c< T,C0 >
, list8_c< T,C1,C2,C3,C4,C5,C6,C7,C8 >
>
{
typedef list9_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9
>
struct list10_c
: list_node<
integral_c< long,10 >
, integral_c< T,C0 >
, list9_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9 >
>
{
typedef list10_c type;
};
} // namespace mpl
} // namespace boost

View File

@@ -1,164 +0,0 @@
// preprocessed version of 'boost/mpl/list/list20.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10
>
struct list11
: list_node<
integral_c< long,11 >
, T0
, list10< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >
>
{
typedef list11 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11
>
struct list12
: list_node<
integral_c< long,12 >
, T0
, list11< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >
>
{
typedef list12 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12
>
struct list13
: list_node<
integral_c< long,13 >
, T0
, list12< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >
>
{
typedef list13 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13
>
struct list14
: list_node<
integral_c< long,14 >
, T0
, list13< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >
>
{
typedef list14 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
>
struct list15
: list_node<
integral_c< long,15 >
, T0
, list14< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >
>
{
typedef list15 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15
>
struct list16
: list_node<
integral_c< long,16 >
, T0
, list15< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >
>
{
typedef list16 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16
>
struct list17
: list_node<
integral_c< long,17 >
, T0
, list16< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >
>
{
typedef list17 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17
>
struct list18
: list_node<
integral_c< long,18 >
, T0
, list17< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >
>
{
typedef list18 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18
>
struct list19
: list_node<
integral_c< long,19 >
, T0
, list18< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >
>
{
typedef list19 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
>
struct list20
: list_node<
integral_c< long,20 >
, T0
, list19< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >
>
{
typedef list20 type;
};
} // namespace mpl
} // namespace boost

View File

@@ -1,158 +0,0 @@
// preprocessed version of 'boost/mpl/list/list20_c.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
>
struct list11_c
: list_node<
integral_c< long,11 >
, integral_c< T,C0 >
, list10_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >
>
{
typedef list11_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11
>
struct list12_c
: list_node<
integral_c< long,12 >
, integral_c< T,C0 >
, list11_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >
>
{
typedef list12_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12
>
struct list13_c
: list_node<
integral_c< long,13 >
, integral_c< T,C0 >
, list12_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >
>
{
typedef list13_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13
>
struct list14_c
: list_node<
integral_c< long,14 >
, integral_c< T,C0 >
, list13_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 >
>
{
typedef list14_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14
>
struct list15_c
: list_node<
integral_c< long,15 >
, integral_c< T,C0 >
, list14_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 >
>
{
typedef list15_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15
>
struct list16_c
: list_node<
integral_c< long,16 >
, integral_c< T,C0 >
, list15_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 >
>
{
typedef list16_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16
>
struct list17_c
: list_node<
integral_c< long,17 >
, integral_c< T,C0 >
, list16_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 >
>
{
typedef list17_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17
>
struct list18_c
: list_node<
integral_c< long,18 >
, integral_c< T,C0 >
, list17_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 >
>
{
typedef list18_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18
>
struct list19_c
: list_node<
integral_c< long,19 >
, integral_c< T,C0 >
, list18_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 >
>
{
typedef list19_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19
>
struct list20_c
: list_node<
integral_c< long,20 >
, integral_c< T,C0 >
, list19_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >
>
{
typedef list20_c type;
};
} // namespace mpl
} // namespace boost

View File

@@ -1,184 +0,0 @@
// preprocessed version of 'boost/mpl/list/list30.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20
>
struct list21
: list_node<
integral_c< long,21 >
, T0
, list20< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20 >
>
{
typedef list21 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21
>
struct list22
: list_node<
integral_c< long,22 >
, T0
, list21< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21 >
>
{
typedef list22 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22
>
struct list23
: list_node<
integral_c< long,23 >
, T0
, list22< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22 >
>
{
typedef list23 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23
>
struct list24
: list_node<
integral_c< long,24 >
, T0
, list23< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23 >
>
{
typedef list24 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
>
struct list25
: list_node<
integral_c< long,25 >
, T0
, list24< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24 >
>
{
typedef list25 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25
>
struct list26
: list_node<
integral_c< long,26 >
, T0
, list25< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25 >
>
{
typedef list26 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26
>
struct list27
: list_node<
integral_c< long,27 >
, T0
, list26< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26 >
>
{
typedef list27 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27
>
struct list28
: list_node<
integral_c< long,28 >
, T0
, list27< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27 >
>
{
typedef list28 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28
>
struct list29
: list_node<
integral_c< long,29 >
, T0
, list28< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28 >
>
{
typedef list29 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
>
struct list30
: list_node<
integral_c< long,30 >
, T0
, list29< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29 >
>
{
typedef list30 type;
};
} // namespace mpl
} // namespace boost

View File

@@ -1,168 +0,0 @@
// preprocessed version of 'boost/mpl/list/list30_c.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
>
struct list21_c
: list_node<
integral_c< long,21 >
, integral_c< T,C0 >
, list20_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20 >
>
{
typedef list21_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21
>
struct list22_c
: list_node<
integral_c< long,22 >
, integral_c< T,C0 >
, list21_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21 >
>
{
typedef list22_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22
>
struct list23_c
: list_node<
integral_c< long,23 >
, integral_c< T,C0 >
, list22_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22 >
>
{
typedef list23_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23
>
struct list24_c
: list_node<
integral_c< long,24 >
, integral_c< T,C0 >
, list23_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23 >
>
{
typedef list24_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24
>
struct list25_c
: list_node<
integral_c< long,25 >
, integral_c< T,C0 >
, list24_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24 >
>
{
typedef list25_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25
>
struct list26_c
: list_node<
integral_c< long,26 >
, integral_c< T,C0 >
, list25_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25 >
>
{
typedef list26_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26
>
struct list27_c
: list_node<
integral_c< long,27 >
, integral_c< T,C0 >
, list26_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26 >
>
{
typedef list27_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27
>
struct list28_c
: list_node<
integral_c< long,28 >
, integral_c< T,C0 >
, list27_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27 >
>
{
typedef list28_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28
>
struct list29_c
: list_node<
integral_c< long,29 >
, integral_c< T,C0 >
, list28_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28 >
>
{
typedef list29_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29
>
struct list30_c
: list_node<
integral_c< long,30 >
, integral_c< T,C0 >
, list29_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29 >
>
{
typedef list30_c type;
};
} // namespace mpl
} // namespace boost

View File

@@ -1,204 +0,0 @@
// preprocessed version of 'boost/mpl/list/list40.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30
>
struct list31
: list_node<
integral_c< long,31 >
, T0
, list30< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30 >
>
{
typedef list31 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31
>
struct list32
: list_node<
integral_c< long,32 >
, T0
, list31< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31 >
>
{
typedef list32 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32
>
struct list33
: list_node<
integral_c< long,33 >
, T0
, list32< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32 >
>
{
typedef list33 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33
>
struct list34
: list_node<
integral_c< long,34 >
, T0
, list33< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33 >
>
{
typedef list34 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
>
struct list35
: list_node<
integral_c< long,35 >
, T0
, list34< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34 >
>
{
typedef list35 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35
>
struct list36
: list_node<
integral_c< long,36 >
, T0
, list35< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35 >
>
{
typedef list36 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36
>
struct list37
: list_node<
integral_c< long,37 >
, T0
, list36< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36 >
>
{
typedef list37 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37
>
struct list38
: list_node<
integral_c< long,38 >
, T0
, list37< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37 >
>
{
typedef list38 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38
>
struct list39
: list_node<
integral_c< long,39 >
, T0
, list38< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38 >
>
{
typedef list39 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
>
struct list40
: list_node<
integral_c< long,40 >
, T0
, list39< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39 >
>
{
typedef list40 type;
};
} // namespace mpl
} // namespace boost

View File

@@ -1,178 +0,0 @@
// preprocessed version of 'boost/mpl/list/list40_c.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
>
struct list31_c
: list_node<
integral_c< long,31 >
, integral_c< T,C0 >
, list30_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30 >
>
{
typedef list31_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31
>
struct list32_c
: list_node<
integral_c< long,32 >
, integral_c< T,C0 >
, list31_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31 >
>
{
typedef list32_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32
>
struct list33_c
: list_node<
integral_c< long,33 >
, integral_c< T,C0 >
, list32_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32 >
>
{
typedef list33_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33
>
struct list34_c
: list_node<
integral_c< long,34 >
, integral_c< T,C0 >
, list33_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33 >
>
{
typedef list34_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34
>
struct list35_c
: list_node<
integral_c< long,35 >
, integral_c< T,C0 >
, list34_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34 >
>
{
typedef list35_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35
>
struct list36_c
: list_node<
integral_c< long,36 >
, integral_c< T,C0 >
, list35_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35 >
>
{
typedef list36_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36
>
struct list37_c
: list_node<
integral_c< long,37 >
, integral_c< T,C0 >
, list36_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36 >
>
{
typedef list37_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37
>
struct list38_c
: list_node<
integral_c< long,38 >
, integral_c< T,C0 >
, list37_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37 >
>
{
typedef list38_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38
>
struct list39_c
: list_node<
integral_c< long,39 >
, integral_c< T,C0 >
, list38_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38 >
>
{
typedef list39_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39
>
struct list40_c
: list_node<
integral_c< long,40 >
, integral_c< T,C0 >
, list39_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39 >
>
{
typedef list40_c type;
};
} // namespace mpl
} // namespace boost

View File

@@ -1,224 +0,0 @@
// preprocessed version of 'boost/mpl/list/list50.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40
>
struct list41
: list_node<
integral_c< long,41 >
, T0
, list40< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40 >
>
{
typedef list41 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41
>
struct list42
: list_node<
integral_c< long,42 >
, T0
, list41< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41 >
>
{
typedef list42 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42
>
struct list43
: list_node<
integral_c< long,43 >
, T0
, list42< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42 >
>
{
typedef list43 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42, typename T43
>
struct list44
: list_node<
integral_c< long,44 >
, T0
, list43< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43 >
>
{
typedef list44 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42, typename T43, typename T44
>
struct list45
: list_node<
integral_c< long,45 >
, T0
, list44< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44 >
>
{
typedef list45 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42, typename T43, typename T44
, typename T45
>
struct list46
: list_node<
integral_c< long,46 >
, T0
, list45< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45 >
>
{
typedef list46 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42, typename T43, typename T44
, typename T45, typename T46
>
struct list47
: list_node<
integral_c< long,47 >
, T0
, list46< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46 >
>
{
typedef list47 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42, typename T43, typename T44
, typename T45, typename T46, typename T47
>
struct list48
: list_node<
integral_c< long,48 >
, T0
, list47< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47 >
>
{
typedef list48 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42, typename T43, typename T44
, typename T45, typename T46, typename T47, typename T48
>
struct list49
: list_node<
integral_c< long,49 >
, T0
, list48< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48 >
>
{
typedef list49 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42, typename T43, typename T44
, typename T45, typename T46, typename T47, typename T48, typename T49
>
struct list50
: list_node<
integral_c< long,50 >
, T0
, list49< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49 >
>
{
typedef list50 type;
};
} // namespace mpl
} // namespace boost

View File

@@ -1,188 +0,0 @@
// preprocessed version of 'boost/mpl/list/list50_c.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
>
struct list41_c
: list_node<
integral_c< long,41 >
, integral_c< T,C0 >
, list40_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40 >
>
{
typedef list41_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41
>
struct list42_c
: list_node<
integral_c< long,42 >
, integral_c< T,C0 >
, list41_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41 >
>
{
typedef list42_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42
>
struct list43_c
: list_node<
integral_c< long,43 >
, integral_c< T,C0 >
, list42_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42 >
>
{
typedef list43_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42, T C43
>
struct list44_c
: list_node<
integral_c< long,44 >
, integral_c< T,C0 >
, list43_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43 >
>
{
typedef list44_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42, T C43, T C44
>
struct list45_c
: list_node<
integral_c< long,45 >
, integral_c< T,C0 >
, list44_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44 >
>
{
typedef list45_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42, T C43, T C44, T C45
>
struct list46_c
: list_node<
integral_c< long,46 >
, integral_c< T,C0 >
, list45_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45 >
>
{
typedef list46_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42, T C43, T C44, T C45, T C46
>
struct list47_c
: list_node<
integral_c< long,47 >
, integral_c< T,C0 >
, list46_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46 >
>
{
typedef list47_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42, T C43, T C44, T C45, T C46, T C47
>
struct list48_c
: list_node<
integral_c< long,48 >
, integral_c< T,C0 >
, list47_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47 >
>
{
typedef list48_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48
>
struct list49_c
: list_node<
integral_c< long,49 >
, integral_c< T,C0 >
, list48_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48 >
>
{
typedef list49_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48, T C49
>
struct list50_c
: list_node<
integral_c< long,50 >
, integral_c< T,C0 >
, list49_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48,C49 >
>
{
typedef list50_c type;
};
} // namespace mpl
} // namespace boost

View File

@@ -1,134 +0,0 @@
// preprocessed version of 'boost/mpl/vector/vector10.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T0
>
struct vector1
: vector_node<
1
, T0
, vector0< >
>
{
};
template<
typename T0, typename T1
>
struct vector2
: vector_node<
2
, T0
, vector1<T1>
>
{
};
template<
typename T0, typename T1, typename T2
>
struct vector3
: vector_node<
3
, T0
, vector2< T1,T2 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3
>
struct vector4
: vector_node<
4
, T0
, vector3< T1,T2,T3 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
>
struct vector5
: vector_node<
5
, T0
, vector4< T1,T2,T3,T4 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5
>
struct vector6
: vector_node<
6
, T0
, vector5< T1,T2,T3,T4,T5 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6
>
struct vector7
: vector_node<
7
, T0
, vector6< T1,T2,T3,T4,T5,T6 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7
>
struct vector8
: vector_node<
8
, T0
, vector7< T1,T2,T3,T4,T5,T6,T7 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8
>
struct vector9
: vector_node<
9
, T0
, vector8< T1,T2,T3,T4,T5,T6,T7,T8 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
>
struct vector10
: vector_node<
10
, T0
, vector9< T1,T2,T3,T4,T5,T6,T7,T8,T9 >
>
{
};
} // namespace mpl
} // namespace boost

View File

@@ -1,139 +0,0 @@
// preprocessed version of 'boost/mpl/vector/vector10_c.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T
, T C0
>
struct vector1_c
: vector_node<
1
, integral_c< T,C0 >
, vector0_c<T>
>
{
};
template<
typename T
, T C0, T C1
>
struct vector2_c
: vector_node<
2
, integral_c< T,C0 >
, vector1_c< T,C1 >
>
{
};
template<
typename T
, T C0, T C1, T C2
>
struct vector3_c
: vector_node<
3
, integral_c< T,C0 >
, vector2_c< T,C1,C2 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3
>
struct vector4_c
: vector_node<
4
, integral_c< T,C0 >
, vector3_c< T,C1,C2,C3 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4
>
struct vector5_c
: vector_node<
5
, integral_c< T,C0 >
, vector4_c< T,C1,C2,C3,C4 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5
>
struct vector6_c
: vector_node<
6
, integral_c< T,C0 >
, vector5_c< T,C1,C2,C3,C4,C5 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6
>
struct vector7_c
: vector_node<
7
, integral_c< T,C0 >
, vector6_c< T,C1,C2,C3,C4,C5,C6 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7
>
struct vector8_c
: vector_node<
8
, integral_c< T,C0 >
, vector7_c< T,C1,C2,C3,C4,C5,C6,C7 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8
>
struct vector9_c
: vector_node<
9
, integral_c< T,C0 >
, vector8_c< T,C1,C2,C3,C4,C5,C6,C7,C8 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9
>
struct vector10_c
: vector_node<
10
, integral_c< T,C0 >
, vector9_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9 >
>
{
};
} // namespace mpl
} // namespace boost

View File

@@ -1,154 +0,0 @@
// preprocessed version of 'boost/mpl/vector/vector20.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10
>
struct vector11
: vector_node<
11
, T0
, vector10< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11
>
struct vector12
: vector_node<
12
, T0
, vector11< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12
>
struct vector13
: vector_node<
13
, T0
, vector12< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13
>
struct vector14
: vector_node<
14
, T0
, vector13< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
>
struct vector15
: vector_node<
15
, T0
, vector14< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15
>
struct vector16
: vector_node<
16
, T0
, vector15< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16
>
struct vector17
: vector_node<
17
, T0
, vector16< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17
>
struct vector18
: vector_node<
18
, T0
, vector17< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18
>
struct vector19
: vector_node<
19
, T0
, vector18< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
>
struct vector20
: vector_node<
20
, T0
, vector19< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >
>
{
};
} // namespace mpl
} // namespace boost

View File

@@ -1,148 +0,0 @@
// preprocessed version of 'boost/mpl/vector/vector20_c.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
>
struct vector11_c
: vector_node<
11
, integral_c< T,C0 >
, vector10_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11
>
struct vector12_c
: vector_node<
12
, integral_c< T,C0 >
, vector11_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12
>
struct vector13_c
: vector_node<
13
, integral_c< T,C0 >
, vector12_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13
>
struct vector14_c
: vector_node<
14
, integral_c< T,C0 >
, vector13_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14
>
struct vector15_c
: vector_node<
15
, integral_c< T,C0 >
, vector14_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15
>
struct vector16_c
: vector_node<
16
, integral_c< T,C0 >
, vector15_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16
>
struct vector17_c
: vector_node<
17
, integral_c< T,C0 >
, vector16_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17
>
struct vector18_c
: vector_node<
18
, integral_c< T,C0 >
, vector17_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18
>
struct vector19_c
: vector_node<
19
, integral_c< T,C0 >
, vector18_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19
>
struct vector20_c
: vector_node<
20
, integral_c< T,C0 >
, vector19_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >
>
{
};
} // namespace mpl
} // namespace boost

View File

@@ -1,174 +0,0 @@
// preprocessed version of 'boost/mpl/vector/vector30.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20
>
struct vector21
: vector_node<
21
, T0
, vector20< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21
>
struct vector22
: vector_node<
22
, T0
, vector21< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22
>
struct vector23
: vector_node<
23
, T0
, vector22< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23
>
struct vector24
: vector_node<
24
, T0
, vector23< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
>
struct vector25
: vector_node<
25
, T0
, vector24< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25
>
struct vector26
: vector_node<
26
, T0
, vector25< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26
>
struct vector27
: vector_node<
27
, T0
, vector26< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27
>
struct vector28
: vector_node<
28
, T0
, vector27< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28
>
struct vector29
: vector_node<
29
, T0
, vector28< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
>
struct vector30
: vector_node<
30
, T0
, vector29< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29 >
>
{
};
} // namespace mpl
} // namespace boost

View File

@@ -1,158 +0,0 @@
// preprocessed version of 'boost/mpl/vector/vector30_c.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
>
struct vector21_c
: vector_node<
21
, integral_c< T,C0 >
, vector20_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21
>
struct vector22_c
: vector_node<
22
, integral_c< T,C0 >
, vector21_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22
>
struct vector23_c
: vector_node<
23
, integral_c< T,C0 >
, vector22_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23
>
struct vector24_c
: vector_node<
24
, integral_c< T,C0 >
, vector23_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24
>
struct vector25_c
: vector_node<
25
, integral_c< T,C0 >
, vector24_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25
>
struct vector26_c
: vector_node<
26
, integral_c< T,C0 >
, vector25_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26
>
struct vector27_c
: vector_node<
27
, integral_c< T,C0 >
, vector26_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27
>
struct vector28_c
: vector_node<
28
, integral_c< T,C0 >
, vector27_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28
>
struct vector29_c
: vector_node<
29
, integral_c< T,C0 >
, vector28_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29
>
struct vector30_c
: vector_node<
30
, integral_c< T,C0 >
, vector29_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29 >
>
{
};
} // namespace mpl
} // namespace boost

View File

@@ -1,194 +0,0 @@
// preprocessed version of 'boost/mpl/vector/vector40.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30
>
struct vector31
: vector_node<
31
, T0
, vector30< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31
>
struct vector32
: vector_node<
32
, T0
, vector31< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32
>
struct vector33
: vector_node<
33
, T0
, vector32< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33
>
struct vector34
: vector_node<
34
, T0
, vector33< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
>
struct vector35
: vector_node<
35
, T0
, vector34< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35
>
struct vector36
: vector_node<
36
, T0
, vector35< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36
>
struct vector37
: vector_node<
37
, T0
, vector36< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37
>
struct vector38
: vector_node<
38
, T0
, vector37< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38
>
struct vector39
: vector_node<
39
, T0
, vector38< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
>
struct vector40
: vector_node<
40
, T0
, vector39< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39 >
>
{
};
} // namespace mpl
} // namespace boost

View File

@@ -1,168 +0,0 @@
// preprocessed version of 'boost/mpl/vector/vector40_c.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
>
struct vector31_c
: vector_node<
31
, integral_c< T,C0 >
, vector30_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31
>
struct vector32_c
: vector_node<
32
, integral_c< T,C0 >
, vector31_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32
>
struct vector33_c
: vector_node<
33
, integral_c< T,C0 >
, vector32_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33
>
struct vector34_c
: vector_node<
34
, integral_c< T,C0 >
, vector33_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34
>
struct vector35_c
: vector_node<
35
, integral_c< T,C0 >
, vector34_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35
>
struct vector36_c
: vector_node<
36
, integral_c< T,C0 >
, vector35_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36
>
struct vector37_c
: vector_node<
37
, integral_c< T,C0 >
, vector36_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37
>
struct vector38_c
: vector_node<
38
, integral_c< T,C0 >
, vector37_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38
>
struct vector39_c
: vector_node<
39
, integral_c< T,C0 >
, vector38_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39
>
struct vector40_c
: vector_node<
40
, integral_c< T,C0 >
, vector39_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39 >
>
{
};
} // namespace mpl
} // namespace boost

View File

@@ -1,214 +0,0 @@
// preprocessed version of 'boost/mpl/vector/vector50.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40
>
struct vector41
: vector_node<
41
, T0
, vector40< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41
>
struct vector42
: vector_node<
42
, T0
, vector41< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42
>
struct vector43
: vector_node<
43
, T0
, vector42< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42, typename T43
>
struct vector44
: vector_node<
44
, T0
, vector43< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42, typename T43, typename T44
>
struct vector45
: vector_node<
45
, T0
, vector44< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42, typename T43, typename T44
, typename T45
>
struct vector46
: vector_node<
46
, T0
, vector45< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42, typename T43, typename T44
, typename T45, typename T46
>
struct vector47
: vector_node<
47
, T0
, vector46< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42, typename T43, typename T44
, typename T45, typename T46, typename T47
>
struct vector48
: vector_node<
48
, T0
, vector47< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42, typename T43, typename T44
, typename T45, typename T46, typename T47, typename T48
>
struct vector49
: vector_node<
49
, T0
, vector48< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42, typename T43, typename T44
, typename T45, typename T46, typename T47, typename T48, typename T49
>
struct vector50
: vector_node<
50
, T0
, vector49< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49 >
>
{
};
} // namespace mpl
} // namespace boost

View File

@@ -1,178 +0,0 @@
// preprocessed version of 'boost/mpl/vector/vector50_c.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
>
struct vector41_c
: vector_node<
41
, integral_c< T,C0 >
, vector40_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41
>
struct vector42_c
: vector_node<
42
, integral_c< T,C0 >
, vector41_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42
>
struct vector43_c
: vector_node<
43
, integral_c< T,C0 >
, vector42_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42, T C43
>
struct vector44_c
: vector_node<
44
, integral_c< T,C0 >
, vector43_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42, T C43, T C44
>
struct vector45_c
: vector_node<
45
, integral_c< T,C0 >
, vector44_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42, T C43, T C44, T C45
>
struct vector46_c
: vector_node<
46
, integral_c< T,C0 >
, vector45_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42, T C43, T C44, T C45, T C46
>
struct vector47_c
: vector_node<
47
, integral_c< T,C0 >
, vector46_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42, T C43, T C44, T C45, T C46, T C47
>
struct vector48_c
: vector_node<
48
, integral_c< T,C0 >
, vector47_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48
>
struct vector49_c
: vector_node<
49
, integral_c< T,C0 >
, vector48_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48, T C49
>
struct vector50_c
: vector_node<
50
, integral_c< T,C0 >
, vector49_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48,C49 >
>
{
};
} // namespace mpl
} // namespace boost

View File

@@ -52,6 +52,3 @@ using boost::mpl::_6;
} // namespace mpl
} // namespace boost
// injecting the unnumbered placeholder into global namespace
// using boost::mpl::_;

View File

@@ -1,553 +0,0 @@
// preprocessed version of 'boost/mpl/vector/vector10.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template< typename V >
struct vector_item< V,0 >
{
typedef typename V::item0 type;
};
template<
typename T0
>
struct vector1
{
typedef aux::vector_tag<1> tag;
typedef vector1 type;
typedef T0 item0;
typedef void_ item1;
typedef T0 back;
typedef vector_iterator< type,integral_c<long,0> > begin;
typedef vector_iterator< type,integral_c<long,1> > end;
};
template<>
struct push_front_traits< aux::vector_tag< 0> >
{
template< typename Vector, typename T > struct algorithm
{
typedef vector1<
T
> type;
};
};
template<>
struct pop_front_traits< aux::vector_tag< 1> >
{
template< typename Vector > struct algorithm
{
typedef vector0<
> type;
};
};
template< typename V >
struct vector_item< V,1 >
{
typedef typename V::item1 type;
};
template<
typename T0, typename T1
>
struct vector2
{
typedef aux::vector_tag<2> tag;
typedef vector2 type;
typedef T0 item0;
typedef T1 item1;
typedef void_ item2;
typedef T1 back;
typedef vector_iterator< type,integral_c<long,0> > begin;
typedef vector_iterator< type,integral_c<long,2> > end;
};
template<>
struct push_front_traits< aux::vector_tag< 1> >
{
template< typename Vector, typename T > struct algorithm
{
typedef vector2<
T
,
typename Vector::item0
> type;
};
};
template<>
struct pop_front_traits< aux::vector_tag< 2> >
{
template< typename Vector > struct algorithm
{
typedef vector1<
typename Vector::item1
> type;
};
};
template< typename V >
struct vector_item< V,2 >
{
typedef typename V::item2 type;
};
template<
typename T0, typename T1, typename T2
>
struct vector3
{
typedef aux::vector_tag<3> tag;
typedef vector3 type;
typedef T0 item0;
typedef T1 item1;
typedef T2 item2;
typedef void_ item3;
typedef T2 back;
typedef vector_iterator< type,integral_c<long,0> > begin;
typedef vector_iterator< type,integral_c<long,3> > end;
};
template<>
struct push_front_traits< aux::vector_tag< 2> >
{
template< typename Vector, typename T > struct algorithm
{
typedef vector3<
T
,
typename Vector::item0, typename Vector::item1
> type;
};
};
template<>
struct pop_front_traits< aux::vector_tag< 3> >
{
template< typename Vector > struct algorithm
{
typedef vector2<
typename Vector::item1, typename Vector::item2
> type;
};
};
template< typename V >
struct vector_item< V,3 >
{
typedef typename V::item3 type;
};
template<
typename T0, typename T1, typename T2, typename T3
>
struct vector4
{
typedef aux::vector_tag<4> tag;
typedef vector4 type;
typedef T0 item0;
typedef T1 item1;
typedef T2 item2;
typedef T3 item3;
typedef void_ item4;
typedef T3 back;
typedef vector_iterator< type,integral_c<long,0> > begin;
typedef vector_iterator< type,integral_c<long,4> > end;
};
template<>
struct push_front_traits< aux::vector_tag< 3> >
{
template< typename Vector, typename T > struct algorithm
{
typedef vector4<
T
,
typename Vector::item0, typename Vector::item1
, typename Vector::item2
> type;
};
};
template<>
struct pop_front_traits< aux::vector_tag< 4> >
{
template< typename Vector > struct algorithm
{
typedef vector3<
typename Vector::item1, typename Vector::item2
, typename Vector::item3
> type;
};
};
template< typename V >
struct vector_item< V,4 >
{
typedef typename V::item4 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
>
struct vector5
{
typedef aux::vector_tag<5> tag;
typedef vector5 type;
typedef T0 item0;
typedef T1 item1;
typedef T2 item2;
typedef T3 item3;
typedef T4 item4;
typedef void_ item5;
typedef T4 back;
typedef vector_iterator< type,integral_c<long,0> > begin;
typedef vector_iterator< type,integral_c<long,5> > end;
};
template<>
struct push_front_traits< aux::vector_tag< 4> >
{
template< typename Vector, typename T > struct algorithm
{
typedef vector5<
T
,
typename Vector::item0, typename Vector::item1
, typename Vector::item2, typename Vector::item3
> type;
};
};
template<>
struct pop_front_traits< aux::vector_tag< 5> >
{
template< typename Vector > struct algorithm
{
typedef vector4<
typename Vector::item1, typename Vector::item2
, typename Vector::item3, typename Vector::item4
> type;
};
};
template< typename V >
struct vector_item< V,5 >
{
typedef typename V::item5 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5
>
struct vector6
{
typedef aux::vector_tag<6> tag;
typedef vector6 type;
typedef T0 item0;
typedef T1 item1;
typedef T2 item2;
typedef T3 item3;
typedef T4 item4;
typedef T5 item5;
typedef void_ item6;
typedef T5 back;
typedef vector_iterator< type,integral_c<long,0> > begin;
typedef vector_iterator< type,integral_c<long,6> > end;
};
template<>
struct push_front_traits< aux::vector_tag< 5> >
{
template< typename Vector, typename T > struct algorithm
{
typedef vector6<
T
,
typename Vector::item0, typename Vector::item1
, typename Vector::item2, typename Vector::item3
, typename Vector::item4
> type;
};
};
template<>
struct pop_front_traits< aux::vector_tag< 6> >
{
template< typename Vector > struct algorithm
{
typedef vector5<
typename Vector::item1, typename Vector::item2
, typename Vector::item3, typename Vector::item4
, typename Vector::item5
> type;
};
};
template< typename V >
struct vector_item< V,6 >
{
typedef typename V::item6 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6
>
struct vector7
{
typedef aux::vector_tag<7> tag;
typedef vector7 type;
typedef T0 item0;
typedef T1 item1;
typedef T2 item2;
typedef T3 item3;
typedef T4 item4;
typedef T5 item5;
typedef T6 item6;
typedef void_ item7;
typedef T6 back;
typedef vector_iterator< type,integral_c<long,0> > begin;
typedef vector_iterator< type,integral_c<long,7> > end;
};
template<>
struct push_front_traits< aux::vector_tag< 6> >
{
template< typename Vector, typename T > struct algorithm
{
typedef vector7<
T
,
typename Vector::item0, typename Vector::item1
, typename Vector::item2, typename Vector::item3
, typename Vector::item4, typename Vector::item5
> type;
};
};
template<>
struct pop_front_traits< aux::vector_tag< 7> >
{
template< typename Vector > struct algorithm
{
typedef vector6<
typename Vector::item1, typename Vector::item2
, typename Vector::item3, typename Vector::item4
, typename Vector::item5, typename Vector::item6
> type;
};
};
template< typename V >
struct vector_item< V,7 >
{
typedef typename V::item7 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7
>
struct vector8
{
typedef aux::vector_tag<8> tag;
typedef vector8 type;
typedef T0 item0;
typedef T1 item1;
typedef T2 item2;
typedef T3 item3;
typedef T4 item4;
typedef T5 item5;
typedef T6 item6;
typedef T7 item7;
typedef void_ item8;
typedef T7 back;
typedef vector_iterator< type,integral_c<long,0> > begin;
typedef vector_iterator< type,integral_c<long,8> > end;
};
template<>
struct push_front_traits< aux::vector_tag< 7> >
{
template< typename Vector, typename T > struct algorithm
{
typedef vector8<
T
,
typename Vector::item0, typename Vector::item1
, typename Vector::item2, typename Vector::item3
, typename Vector::item4, typename Vector::item5
, typename Vector::item6
> type;
};
};
template<>
struct pop_front_traits< aux::vector_tag< 8> >
{
template< typename Vector > struct algorithm
{
typedef vector7<
typename Vector::item1, typename Vector::item2
, typename Vector::item3, typename Vector::item4
, typename Vector::item5, typename Vector::item6
, typename Vector::item7
> type;
};
};
template< typename V >
struct vector_item< V,8 >
{
typedef typename V::item8 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8
>
struct vector9
{
typedef aux::vector_tag<9> tag;
typedef vector9 type;
typedef T0 item0;
typedef T1 item1;
typedef T2 item2;
typedef T3 item3;
typedef T4 item4;
typedef T5 item5;
typedef T6 item6;
typedef T7 item7;
typedef T8 item8;
typedef void_ item9;
typedef T8 back;
typedef vector_iterator< type,integral_c<long,0> > begin;
typedef vector_iterator< type,integral_c<long,9> > end;
};
template<>
struct push_front_traits< aux::vector_tag< 8> >
{
template< typename Vector, typename T > struct algorithm
{
typedef vector9<
T
,
typename Vector::item0, typename Vector::item1
, typename Vector::item2, typename Vector::item3
, typename Vector::item4, typename Vector::item5
, typename Vector::item6, typename Vector::item7
> type;
};
};
template<>
struct pop_front_traits< aux::vector_tag< 9> >
{
template< typename Vector > struct algorithm
{
typedef vector8<
typename Vector::item1, typename Vector::item2
, typename Vector::item3, typename Vector::item4
, typename Vector::item5, typename Vector::item6
, typename Vector::item7, typename Vector::item8
> type;
};
};
template< typename V >
struct vector_item< V,9 >
{
typedef typename V::item9 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
>
struct vector10
{
typedef aux::vector_tag<10> tag;
typedef vector10 type;
typedef T0 item0;
typedef T1 item1;
typedef T2 item2;
typedef T3 item3;
typedef T4 item4;
typedef T5 item5;
typedef T6 item6;
typedef T7 item7;
typedef T8 item8;
typedef T9 item9;
typedef void_ item10;
typedef T9 back;
typedef vector_iterator< type,integral_c<long,0> > begin;
typedef vector_iterator< type,integral_c<long,10> > end;
};
template<>
struct push_front_traits< aux::vector_tag< 9> >
{
template< typename Vector, typename T > struct algorithm
{
typedef vector10<
T
,
typename Vector::item0, typename Vector::item1
, typename Vector::item2, typename Vector::item3
, typename Vector::item4, typename Vector::item5
, typename Vector::item6, typename Vector::item7
, typename Vector::item8
> type;
};
};
template<>
struct pop_front_traits< aux::vector_tag< 10> >
{
template< typename Vector > struct algorithm
{
typedef vector9<
typename Vector::item1, typename Vector::item2
, typename Vector::item3, typename Vector::item4
, typename Vector::item5, typename Vector::item6
, typename Vector::item7, typename Vector::item8
, typename Vector::item9
> type;
};
};
template< typename V >
struct vector_item< V,10 >
{
typedef typename V::item10 type;
};
} // namespace mpl
} // namespace boost

View File

@@ -1,769 +0,0 @@
// preprocessed version of 'boost/mpl/vector/vector20.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10
>
struct vector11
{
typedef aux::vector_tag<11> tag;
typedef vector11 type;
typedef T0 item0;
typedef T1 item1;
typedef T2 item2;
typedef T3 item3;
typedef T4 item4;
typedef T5 item5;
typedef T6 item6;
typedef T7 item7;
typedef T8 item8;
typedef T9 item9;
typedef T10 item10;
typedef void_ item11;
typedef T10 back;
typedef vector_iterator< type,integral_c<long,0> > begin;
typedef vector_iterator< type,integral_c<long,11> > end;
};
template<>
struct push_front_traits< aux::vector_tag< 10> >
{
template< typename Vector, typename T > struct algorithm
{
typedef vector11<
T
,
typename Vector::item0, typename Vector::item1
, typename Vector::item2, typename Vector::item3
, typename Vector::item4, typename Vector::item5
, typename Vector::item6, typename Vector::item7
, typename Vector::item8, typename Vector::item9
> type;
};
};
template<>
struct pop_front_traits< aux::vector_tag< 11> >
{
template< typename Vector > struct algorithm
{
typedef vector10<
typename Vector::item1, typename Vector::item2
, typename Vector::item3, typename Vector::item4
, typename Vector::item5, typename Vector::item6
, typename Vector::item7, typename Vector::item8
, typename Vector::item9, typename Vector::item10
> type;
};
};
template< typename V >
struct vector_item< V,11 >
{
typedef typename V::item11 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11
>
struct vector12
{
typedef aux::vector_tag<12> tag;
typedef vector12 type;
typedef T0 item0;
typedef T1 item1;
typedef T2 item2;
typedef T3 item3;
typedef T4 item4;
typedef T5 item5;
typedef T6 item6;
typedef T7 item7;
typedef T8 item8;
typedef T9 item9;
typedef T10 item10;
typedef T11 item11;
typedef void_ item12;
typedef T11 back;
typedef vector_iterator< type,integral_c<long,0> > begin;
typedef vector_iterator< type,integral_c<long,12> > end;
};
template<>
struct push_front_traits< aux::vector_tag< 11> >
{
template< typename Vector, typename T > struct algorithm
{
typedef vector12<
T
,
typename Vector::item0, typename Vector::item1
, typename Vector::item2, typename Vector::item3
, typename Vector::item4, typename Vector::item5
, typename Vector::item6, typename Vector::item7
, typename Vector::item8, typename Vector::item9
, typename Vector::item10
> type;
};
};
template<>
struct pop_front_traits< aux::vector_tag< 12> >
{
template< typename Vector > struct algorithm
{
typedef vector11<
typename Vector::item1, typename Vector::item2
, typename Vector::item3, typename Vector::item4
, typename Vector::item5, typename Vector::item6
, typename Vector::item7, typename Vector::item8
, typename Vector::item9, typename Vector::item10
, typename Vector::item11
> type;
};
};
template< typename V >
struct vector_item< V,12 >
{
typedef typename V::item12 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12
>
struct vector13
{
typedef aux::vector_tag<13> tag;
typedef vector13 type;
typedef T0 item0;
typedef T1 item1;
typedef T2 item2;
typedef T3 item3;
typedef T4 item4;
typedef T5 item5;
typedef T6 item6;
typedef T7 item7;
typedef T8 item8;
typedef T9 item9;
typedef T10 item10;
typedef T11 item11;
typedef T12 item12;
typedef void_ item13;
typedef T12 back;
typedef vector_iterator< type,integral_c<long,0> > begin;
typedef vector_iterator< type,integral_c<long,13> > end;
};
template<>
struct push_front_traits< aux::vector_tag< 12> >
{
template< typename Vector, typename T > struct algorithm
{
typedef vector13<
T
,
typename Vector::item0, typename Vector::item1
, typename Vector::item2, typename Vector::item3
, typename Vector::item4, typename Vector::item5
, typename Vector::item6, typename Vector::item7
, typename Vector::item8, typename Vector::item9
, typename Vector::item10, typename Vector::item11
> type;
};
};
template<>
struct pop_front_traits< aux::vector_tag< 13> >
{
template< typename Vector > struct algorithm
{
typedef vector12<
typename Vector::item1, typename Vector::item2
, typename Vector::item3, typename Vector::item4
, typename Vector::item5, typename Vector::item6
, typename Vector::item7, typename Vector::item8
, typename Vector::item9, typename Vector::item10
, typename Vector::item11, typename Vector::item12
> type;
};
};
template< typename V >
struct vector_item< V,13 >
{
typedef typename V::item13 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13
>
struct vector14
{
typedef aux::vector_tag<14> tag;
typedef vector14 type;
typedef T0 item0;
typedef T1 item1;
typedef T2 item2;
typedef T3 item3;
typedef T4 item4;
typedef T5 item5;
typedef T6 item6;
typedef T7 item7;
typedef T8 item8;
typedef T9 item9;
typedef T10 item10;
typedef T11 item11;
typedef T12 item12;
typedef T13 item13;
typedef void_ item14;
typedef T13 back;
typedef vector_iterator< type,integral_c<long,0> > begin;
typedef vector_iterator< type,integral_c<long,14> > end;
};
template<>
struct push_front_traits< aux::vector_tag< 13> >
{
template< typename Vector, typename T > struct algorithm
{
typedef vector14<
T
,
typename Vector::item0, typename Vector::item1
, typename Vector::item2, typename Vector::item3
, typename Vector::item4, typename Vector::item5
, typename Vector::item6, typename Vector::item7
, typename Vector::item8, typename Vector::item9
, typename Vector::item10, typename Vector::item11
, typename Vector::item12
> type;
};
};
template<>
struct pop_front_traits< aux::vector_tag< 14> >
{
template< typename Vector > struct algorithm
{
typedef vector13<
typename Vector::item1, typename Vector::item2
, typename Vector::item3, typename Vector::item4
, typename Vector::item5, typename Vector::item6
, typename Vector::item7, typename Vector::item8
, typename Vector::item9, typename Vector::item10
, typename Vector::item11, typename Vector::item12
, typename Vector::item13
> type;
};
};
template< typename V >
struct vector_item< V,14 >
{
typedef typename V::item14 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
>
struct vector15
{
typedef aux::vector_tag<15> tag;
typedef vector15 type;
typedef T0 item0;
typedef T1 item1;
typedef T2 item2;
typedef T3 item3;
typedef T4 item4;
typedef T5 item5;
typedef T6 item6;
typedef T7 item7;
typedef T8 item8;
typedef T9 item9;
typedef T10 item10;
typedef T11 item11;
typedef T12 item12;
typedef T13 item13;
typedef T14 item14;
typedef void_ item15;
typedef T14 back;
typedef vector_iterator< type,integral_c<long,0> > begin;
typedef vector_iterator< type,integral_c<long,15> > end;
};
template<>
struct push_front_traits< aux::vector_tag< 14> >
{
template< typename Vector, typename T > struct algorithm
{
typedef vector15<
T
,
typename Vector::item0, typename Vector::item1
, typename Vector::item2, typename Vector::item3
, typename Vector::item4, typename Vector::item5
, typename Vector::item6, typename Vector::item7
, typename Vector::item8, typename Vector::item9
, typename Vector::item10, typename Vector::item11
, typename Vector::item12, typename Vector::item13
> type;
};
};
template<>
struct pop_front_traits< aux::vector_tag< 15> >
{
template< typename Vector > struct algorithm
{
typedef vector14<
typename Vector::item1, typename Vector::item2
, typename Vector::item3, typename Vector::item4
, typename Vector::item5, typename Vector::item6
, typename Vector::item7, typename Vector::item8
, typename Vector::item9, typename Vector::item10
, typename Vector::item11, typename Vector::item12
, typename Vector::item13, typename Vector::item14
> type;
};
};
template< typename V >
struct vector_item< V,15 >
{
typedef typename V::item15 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15
>
struct vector16
{
typedef aux::vector_tag<16> tag;
typedef vector16 type;
typedef T0 item0;
typedef T1 item1;
typedef T2 item2;
typedef T3 item3;
typedef T4 item4;
typedef T5 item5;
typedef T6 item6;
typedef T7 item7;
typedef T8 item8;
typedef T9 item9;
typedef T10 item10;
typedef T11 item11;
typedef T12 item12;
typedef T13 item13;
typedef T14 item14;
typedef T15 item15;
typedef void_ item16;
typedef T15 back;
typedef vector_iterator< type,integral_c<long,0> > begin;
typedef vector_iterator< type,integral_c<long,16> > end;
};
template<>
struct push_front_traits< aux::vector_tag< 15> >
{
template< typename Vector, typename T > struct algorithm
{
typedef vector16<
T
,
typename Vector::item0, typename Vector::item1
, typename Vector::item2, typename Vector::item3
, typename Vector::item4, typename Vector::item5
, typename Vector::item6, typename Vector::item7
, typename Vector::item8, typename Vector::item9
, typename Vector::item10, typename Vector::item11
, typename Vector::item12, typename Vector::item13
, typename Vector::item14
> type;
};
};
template<>
struct pop_front_traits< aux::vector_tag< 16> >
{
template< typename Vector > struct algorithm
{
typedef vector15<
typename Vector::item1, typename Vector::item2
, typename Vector::item3, typename Vector::item4
, typename Vector::item5, typename Vector::item6
, typename Vector::item7, typename Vector::item8
, typename Vector::item9, typename Vector::item10
, typename Vector::item11, typename Vector::item12
, typename Vector::item13, typename Vector::item14
, typename Vector::item15
> type;
};
};
template< typename V >
struct vector_item< V,16 >
{
typedef typename V::item16 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16
>
struct vector17
{
typedef aux::vector_tag<17> tag;
typedef vector17 type;
typedef T0 item0;
typedef T1 item1;
typedef T2 item2;
typedef T3 item3;
typedef T4 item4;
typedef T5 item5;
typedef T6 item6;
typedef T7 item7;
typedef T8 item8;
typedef T9 item9;
typedef T10 item10;
typedef T11 item11;
typedef T12 item12;
typedef T13 item13;
typedef T14 item14;
typedef T15 item15;
typedef T16 item16;
typedef void_ item17;
typedef T16 back;
typedef vector_iterator< type,integral_c<long,0> > begin;
typedef vector_iterator< type,integral_c<long,17> > end;
};
template<>
struct push_front_traits< aux::vector_tag< 16> >
{
template< typename Vector, typename T > struct algorithm
{
typedef vector17<
T
,
typename Vector::item0, typename Vector::item1
, typename Vector::item2, typename Vector::item3
, typename Vector::item4, typename Vector::item5
, typename Vector::item6, typename Vector::item7
, typename Vector::item8, typename Vector::item9
, typename Vector::item10, typename Vector::item11
, typename Vector::item12, typename Vector::item13
, typename Vector::item14, typename Vector::item15
> type;
};
};
template<>
struct pop_front_traits< aux::vector_tag< 17> >
{
template< typename Vector > struct algorithm
{
typedef vector16<
typename Vector::item1, typename Vector::item2
, typename Vector::item3, typename Vector::item4
, typename Vector::item5, typename Vector::item6
, typename Vector::item7, typename Vector::item8
, typename Vector::item9, typename Vector::item10
, typename Vector::item11, typename Vector::item12
, typename Vector::item13, typename Vector::item14
, typename Vector::item15, typename Vector::item16
> type;
};
};
template< typename V >
struct vector_item< V,17 >
{
typedef typename V::item17 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17
>
struct vector18
{
typedef aux::vector_tag<18> tag;
typedef vector18 type;
typedef T0 item0;
typedef T1 item1;
typedef T2 item2;
typedef T3 item3;
typedef T4 item4;
typedef T5 item5;
typedef T6 item6;
typedef T7 item7;
typedef T8 item8;
typedef T9 item9;
typedef T10 item10;
typedef T11 item11;
typedef T12 item12;
typedef T13 item13;
typedef T14 item14;
typedef T15 item15;
typedef T16 item16;
typedef T17 item17;
typedef void_ item18;
typedef T17 back;
typedef vector_iterator< type,integral_c<long,0> > begin;
typedef vector_iterator< type,integral_c<long,18> > end;
};
template<>
struct push_front_traits< aux::vector_tag< 17> >
{
template< typename Vector, typename T > struct algorithm
{
typedef vector18<
T
,
typename Vector::item0, typename Vector::item1
, typename Vector::item2, typename Vector::item3
, typename Vector::item4, typename Vector::item5
, typename Vector::item6, typename Vector::item7
, typename Vector::item8, typename Vector::item9
, typename Vector::item10, typename Vector::item11
, typename Vector::item12, typename Vector::item13
, typename Vector::item14, typename Vector::item15
, typename Vector::item16
> type;
};
};
template<>
struct pop_front_traits< aux::vector_tag< 18> >
{
template< typename Vector > struct algorithm
{
typedef vector17<
typename Vector::item1, typename Vector::item2
, typename Vector::item3, typename Vector::item4
, typename Vector::item5, typename Vector::item6
, typename Vector::item7, typename Vector::item8
, typename Vector::item9, typename Vector::item10
, typename Vector::item11, typename Vector::item12
, typename Vector::item13, typename Vector::item14
, typename Vector::item15, typename Vector::item16
, typename Vector::item17
> type;
};
};
template< typename V >
struct vector_item< V,18 >
{
typedef typename V::item18 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18
>
struct vector19
{
typedef aux::vector_tag<19> tag;
typedef vector19 type;
typedef T0 item0;
typedef T1 item1;
typedef T2 item2;
typedef T3 item3;
typedef T4 item4;
typedef T5 item5;
typedef T6 item6;
typedef T7 item7;
typedef T8 item8;
typedef T9 item9;
typedef T10 item10;
typedef T11 item11;
typedef T12 item12;
typedef T13 item13;
typedef T14 item14;
typedef T15 item15;
typedef T16 item16;
typedef T17 item17;
typedef T18 item18;
typedef void_ item19;
typedef T18 back;
typedef vector_iterator< type,integral_c<long,0> > begin;
typedef vector_iterator< type,integral_c<long,19> > end;
};
template<>
struct push_front_traits< aux::vector_tag< 18> >
{
template< typename Vector, typename T > struct algorithm
{
typedef vector19<
T
,
typename Vector::item0, typename Vector::item1
, typename Vector::item2, typename Vector::item3
, typename Vector::item4, typename Vector::item5
, typename Vector::item6, typename Vector::item7
, typename Vector::item8, typename Vector::item9
, typename Vector::item10, typename Vector::item11
, typename Vector::item12, typename Vector::item13
, typename Vector::item14, typename Vector::item15
, typename Vector::item16, typename Vector::item17
> type;
};
};
template<>
struct pop_front_traits< aux::vector_tag< 19> >
{
template< typename Vector > struct algorithm
{
typedef vector18<
typename Vector::item1, typename Vector::item2
, typename Vector::item3, typename Vector::item4
, typename Vector::item5, typename Vector::item6
, typename Vector::item7, typename Vector::item8
, typename Vector::item9, typename Vector::item10
, typename Vector::item11, typename Vector::item12
, typename Vector::item13, typename Vector::item14
, typename Vector::item15, typename Vector::item16
, typename Vector::item17, typename Vector::item18
> type;
};
};
template< typename V >
struct vector_item< V,19 >
{
typedef typename V::item19 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
>
struct vector20
{
typedef aux::vector_tag<20> tag;
typedef vector20 type;
typedef T0 item0;
typedef T1 item1;
typedef T2 item2;
typedef T3 item3;
typedef T4 item4;
typedef T5 item5;
typedef T6 item6;
typedef T7 item7;
typedef T8 item8;
typedef T9 item9;
typedef T10 item10;
typedef T11 item11;
typedef T12 item12;
typedef T13 item13;
typedef T14 item14;
typedef T15 item15;
typedef T16 item16;
typedef T17 item17;
typedef T18 item18;
typedef T19 item19;
typedef void_ item20;
typedef T19 back;
typedef vector_iterator< type,integral_c<long,0> > begin;
typedef vector_iterator< type,integral_c<long,20> > end;
};
template<>
struct push_front_traits< aux::vector_tag< 19> >
{
template< typename Vector, typename T > struct algorithm
{
typedef vector20<
T
,
typename Vector::item0, typename Vector::item1
, typename Vector::item2, typename Vector::item3
, typename Vector::item4, typename Vector::item5
, typename Vector::item6, typename Vector::item7
, typename Vector::item8, typename Vector::item9
, typename Vector::item10, typename Vector::item11
, typename Vector::item12, typename Vector::item13
, typename Vector::item14, typename Vector::item15
, typename Vector::item16, typename Vector::item17
, typename Vector::item18
> type;
};
};
template<>
struct pop_front_traits< aux::vector_tag< 20> >
{
template< typename Vector > struct algorithm
{
typedef vector19<
typename Vector::item1, typename Vector::item2
, typename Vector::item3, typename Vector::item4
, typename Vector::item5, typename Vector::item6
, typename Vector::item7, typename Vector::item8
, typename Vector::item9, typename Vector::item10
, typename Vector::item11, typename Vector::item12
, typename Vector::item13, typename Vector::item14
, typename Vector::item15, typename Vector::item16
, typename Vector::item17, typename Vector::item18
, typename Vector::item19
> type;
};
};
template< typename V >
struct vector_item< V,20 >
{
typedef typename V::item20 type;
};
} // namespace mpl
} // namespace boost

View File

@@ -1,989 +0,0 @@
// preprocessed version of 'boost/mpl/vector/vector30.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20
>
struct vector21
{
typedef aux::vector_tag<21> tag;
typedef vector21 type;
typedef T0 item0;
typedef T1 item1;
typedef T2 item2;
typedef T3 item3;
typedef T4 item4;
typedef T5 item5;
typedef T6 item6;
typedef T7 item7;
typedef T8 item8;
typedef T9 item9;
typedef T10 item10;
typedef T11 item11;
typedef T12 item12;
typedef T13 item13;
typedef T14 item14;
typedef T15 item15;
typedef T16 item16;
typedef T17 item17;
typedef T18 item18;
typedef T19 item19;
typedef T20 item20;
typedef void_ item21;
typedef T20 back;
typedef vector_iterator< type,integral_c<long,0> > begin;
typedef vector_iterator< type,integral_c<long,21> > end;
};
template<>
struct push_front_traits< aux::vector_tag< 20> >
{
template< typename Vector, typename T > struct algorithm
{
typedef vector21<
T
,
typename Vector::item0, typename Vector::item1
, typename Vector::item2, typename Vector::item3
, typename Vector::item4, typename Vector::item5
, typename Vector::item6, typename Vector::item7
, typename Vector::item8, typename Vector::item9
, typename Vector::item10, typename Vector::item11
, typename Vector::item12, typename Vector::item13
, typename Vector::item14, typename Vector::item15
, typename Vector::item16, typename Vector::item17
, typename Vector::item18, typename Vector::item19
> type;
};
};
template<>
struct pop_front_traits< aux::vector_tag< 21> >
{
template< typename Vector > struct algorithm
{
typedef vector20<
typename Vector::item1, typename Vector::item2
, typename Vector::item3, typename Vector::item4
, typename Vector::item5, typename Vector::item6
, typename Vector::item7, typename Vector::item8
, typename Vector::item9, typename Vector::item10
, typename Vector::item11, typename Vector::item12
, typename Vector::item13, typename Vector::item14
, typename Vector::item15, typename Vector::item16
, typename Vector::item17, typename Vector::item18
, typename Vector::item19, typename Vector::item20
> type;
};
};
template< typename V >
struct vector_item< V,21 >
{
typedef typename V::item21 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21
>
struct vector22
{
typedef aux::vector_tag<22> tag;
typedef vector22 type;
typedef T0 item0;
typedef T1 item1;
typedef T2 item2;
typedef T3 item3;
typedef T4 item4;
typedef T5 item5;
typedef T6 item6;
typedef T7 item7;
typedef T8 item8;
typedef T9 item9;
typedef T10 item10;
typedef T11 item11;
typedef T12 item12;
typedef T13 item13;
typedef T14 item14;
typedef T15 item15;
typedef T16 item16;
typedef T17 item17;
typedef T18 item18;
typedef T19 item19;
typedef T20 item20;
typedef T21 item21;
typedef void_ item22;
typedef T21 back;
typedef vector_iterator< type,integral_c<long,0> > begin;
typedef vector_iterator< type,integral_c<long,22> > end;
};
template<>
struct push_front_traits< aux::vector_tag< 21> >
{
template< typename Vector, typename T > struct algorithm
{
typedef vector22<
T
,
typename Vector::item0, typename Vector::item1
, typename Vector::item2, typename Vector::item3
, typename Vector::item4, typename Vector::item5
, typename Vector::item6, typename Vector::item7
, typename Vector::item8, typename Vector::item9
, typename Vector::item10, typename Vector::item11
, typename Vector::item12, typename Vector::item13
, typename Vector::item14, typename Vector::item15
, typename Vector::item16, typename Vector::item17
, typename Vector::item18, typename Vector::item19
, typename Vector::item20
> type;
};
};
template<>
struct pop_front_traits< aux::vector_tag< 22> >
{
template< typename Vector > struct algorithm
{
typedef vector21<
typename Vector::item1, typename Vector::item2
, typename Vector::item3, typename Vector::item4
, typename Vector::item5, typename Vector::item6
, typename Vector::item7, typename Vector::item8
, typename Vector::item9, typename Vector::item10
, typename Vector::item11, typename Vector::item12
, typename Vector::item13, typename Vector::item14
, typename Vector::item15, typename Vector::item16
, typename Vector::item17, typename Vector::item18
, typename Vector::item19, typename Vector::item20
, typename Vector::item21
> type;
};
};
template< typename V >
struct vector_item< V,22 >
{
typedef typename V::item22 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22
>
struct vector23
{
typedef aux::vector_tag<23> tag;
typedef vector23 type;
typedef T0 item0;
typedef T1 item1;
typedef T2 item2;
typedef T3 item3;
typedef T4 item4;
typedef T5 item5;
typedef T6 item6;
typedef T7 item7;
typedef T8 item8;
typedef T9 item9;
typedef T10 item10;
typedef T11 item11;
typedef T12 item12;
typedef T13 item13;
typedef T14 item14;
typedef T15 item15;
typedef T16 item16;
typedef T17 item17;
typedef T18 item18;
typedef T19 item19;
typedef T20 item20;
typedef T21 item21;
typedef T22 item22;
typedef void_ item23;
typedef T22 back;
typedef vector_iterator< type,integral_c<long,0> > begin;
typedef vector_iterator< type,integral_c<long,23> > end;
};
template<>
struct push_front_traits< aux::vector_tag< 22> >
{
template< typename Vector, typename T > struct algorithm
{
typedef vector23<
T
,
typename Vector::item0, typename Vector::item1
, typename Vector::item2, typename Vector::item3
, typename Vector::item4, typename Vector::item5
, typename Vector::item6, typename Vector::item7
, typename Vector::item8, typename Vector::item9
, typename Vector::item10, typename Vector::item11
, typename Vector::item12, typename Vector::item13
, typename Vector::item14, typename Vector::item15
, typename Vector::item16, typename Vector::item17
, typename Vector::item18, typename Vector::item19
, typename Vector::item20, typename Vector::item21
> type;
};
};
template<>
struct pop_front_traits< aux::vector_tag< 23> >
{
template< typename Vector > struct algorithm
{
typedef vector22<
typename Vector::item1, typename Vector::item2
, typename Vector::item3, typename Vector::item4
, typename Vector::item5, typename Vector::item6
, typename Vector::item7, typename Vector::item8
, typename Vector::item9, typename Vector::item10
, typename Vector::item11, typename Vector::item12
, typename Vector::item13, typename Vector::item14
, typename Vector::item15, typename Vector::item16
, typename Vector::item17, typename Vector::item18
, typename Vector::item19, typename Vector::item20
, typename Vector::item21, typename Vector::item22
> type;
};
};
template< typename V >
struct vector_item< V,23 >
{
typedef typename V::item23 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23
>
struct vector24
{
typedef aux::vector_tag<24> tag;
typedef vector24 type;
typedef T0 item0;
typedef T1 item1;
typedef T2 item2;
typedef T3 item3;
typedef T4 item4;
typedef T5 item5;
typedef T6 item6;
typedef T7 item7;
typedef T8 item8;
typedef T9 item9;
typedef T10 item10;
typedef T11 item11;
typedef T12 item12;
typedef T13 item13;
typedef T14 item14;
typedef T15 item15;
typedef T16 item16;
typedef T17 item17;
typedef T18 item18;
typedef T19 item19;
typedef T20 item20;
typedef T21 item21;
typedef T22 item22;
typedef T23 item23;
typedef void_ item24;
typedef T23 back;
typedef vector_iterator< type,integral_c<long,0> > begin;
typedef vector_iterator< type,integral_c<long,24> > end;
};
template<>
struct push_front_traits< aux::vector_tag< 23> >
{
template< typename Vector, typename T > struct algorithm
{
typedef vector24<
T
,
typename Vector::item0, typename Vector::item1
, typename Vector::item2, typename Vector::item3
, typename Vector::item4, typename Vector::item5
, typename Vector::item6, typename Vector::item7
, typename Vector::item8, typename Vector::item9
, typename Vector::item10, typename Vector::item11
, typename Vector::item12, typename Vector::item13
, typename Vector::item14, typename Vector::item15
, typename Vector::item16, typename Vector::item17
, typename Vector::item18, typename Vector::item19
, typename Vector::item20, typename Vector::item21
, typename Vector::item22
> type;
};
};
template<>
struct pop_front_traits< aux::vector_tag< 24> >
{
template< typename Vector > struct algorithm
{
typedef vector23<
typename Vector::item1, typename Vector::item2
, typename Vector::item3, typename Vector::item4
, typename Vector::item5, typename Vector::item6
, typename Vector::item7, typename Vector::item8
, typename Vector::item9, typename Vector::item10
, typename Vector::item11, typename Vector::item12
, typename Vector::item13, typename Vector::item14
, typename Vector::item15, typename Vector::item16
, typename Vector::item17, typename Vector::item18
, typename Vector::item19, typename Vector::item20
, typename Vector::item21, typename Vector::item22
, typename Vector::item23
> type;
};
};
template< typename V >
struct vector_item< V,24 >
{
typedef typename V::item24 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
>
struct vector25
{
typedef aux::vector_tag<25> tag;
typedef vector25 type;
typedef T0 item0;
typedef T1 item1;
typedef T2 item2;
typedef T3 item3;
typedef T4 item4;
typedef T5 item5;
typedef T6 item6;
typedef T7 item7;
typedef T8 item8;
typedef T9 item9;
typedef T10 item10;
typedef T11 item11;
typedef T12 item12;
typedef T13 item13;
typedef T14 item14;
typedef T15 item15;
typedef T16 item16;
typedef T17 item17;
typedef T18 item18;
typedef T19 item19;
typedef T20 item20;
typedef T21 item21;
typedef T22 item22;
typedef T23 item23;
typedef T24 item24;
typedef void_ item25;
typedef T24 back;
typedef vector_iterator< type,integral_c<long,0> > begin;
typedef vector_iterator< type,integral_c<long,25> > end;
};
template<>
struct push_front_traits< aux::vector_tag< 24> >
{
template< typename Vector, typename T > struct algorithm
{
typedef vector25<
T
,
typename Vector::item0, typename Vector::item1
, typename Vector::item2, typename Vector::item3
, typename Vector::item4, typename Vector::item5
, typename Vector::item6, typename Vector::item7
, typename Vector::item8, typename Vector::item9
, typename Vector::item10, typename Vector::item11
, typename Vector::item12, typename Vector::item13
, typename Vector::item14, typename Vector::item15
, typename Vector::item16, typename Vector::item17
, typename Vector::item18, typename Vector::item19
, typename Vector::item20, typename Vector::item21
, typename Vector::item22, typename Vector::item23
> type;
};
};
template<>
struct pop_front_traits< aux::vector_tag< 25> >
{
template< typename Vector > struct algorithm
{
typedef vector24<
typename Vector::item1, typename Vector::item2
, typename Vector::item3, typename Vector::item4
, typename Vector::item5, typename Vector::item6
, typename Vector::item7, typename Vector::item8
, typename Vector::item9, typename Vector::item10
, typename Vector::item11, typename Vector::item12
, typename Vector::item13, typename Vector::item14
, typename Vector::item15, typename Vector::item16
, typename Vector::item17, typename Vector::item18
, typename Vector::item19, typename Vector::item20
, typename Vector::item21, typename Vector::item22
, typename Vector::item23, typename Vector::item24
> type;
};
};
template< typename V >
struct vector_item< V,25 >
{
typedef typename V::item25 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25
>
struct vector26
{
typedef aux::vector_tag<26> tag;
typedef vector26 type;
typedef T0 item0;
typedef T1 item1;
typedef T2 item2;
typedef T3 item3;
typedef T4 item4;
typedef T5 item5;
typedef T6 item6;
typedef T7 item7;
typedef T8 item8;
typedef T9 item9;
typedef T10 item10;
typedef T11 item11;
typedef T12 item12;
typedef T13 item13;
typedef T14 item14;
typedef T15 item15;
typedef T16 item16;
typedef T17 item17;
typedef T18 item18;
typedef T19 item19;
typedef T20 item20;
typedef T21 item21;
typedef T22 item22;
typedef T23 item23;
typedef T24 item24;
typedef T25 item25;
typedef void_ item26;
typedef T25 back;
typedef vector_iterator< type,integral_c<long,0> > begin;
typedef vector_iterator< type,integral_c<long,26> > end;
};
template<>
struct push_front_traits< aux::vector_tag< 25> >
{
template< typename Vector, typename T > struct algorithm
{
typedef vector26<
T
,
typename Vector::item0, typename Vector::item1
, typename Vector::item2, typename Vector::item3
, typename Vector::item4, typename Vector::item5
, typename Vector::item6, typename Vector::item7
, typename Vector::item8, typename Vector::item9
, typename Vector::item10, typename Vector::item11
, typename Vector::item12, typename Vector::item13
, typename Vector::item14, typename Vector::item15
, typename Vector::item16, typename Vector::item17
, typename Vector::item18, typename Vector::item19
, typename Vector::item20, typename Vector::item21
, typename Vector::item22, typename Vector::item23
, typename Vector::item24
> type;
};
};
template<>
struct pop_front_traits< aux::vector_tag< 26> >
{
template< typename Vector > struct algorithm
{
typedef vector25<
typename Vector::item1, typename Vector::item2
, typename Vector::item3, typename Vector::item4
, typename Vector::item5, typename Vector::item6
, typename Vector::item7, typename Vector::item8
, typename Vector::item9, typename Vector::item10
, typename Vector::item11, typename Vector::item12
, typename Vector::item13, typename Vector::item14
, typename Vector::item15, typename Vector::item16
, typename Vector::item17, typename Vector::item18
, typename Vector::item19, typename Vector::item20
, typename Vector::item21, typename Vector::item22
, typename Vector::item23, typename Vector::item24
, typename Vector::item25
> type;
};
};
template< typename V >
struct vector_item< V,26 >
{
typedef typename V::item26 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26
>
struct vector27
{
typedef aux::vector_tag<27> tag;
typedef vector27 type;
typedef T0 item0;
typedef T1 item1;
typedef T2 item2;
typedef T3 item3;
typedef T4 item4;
typedef T5 item5;
typedef T6 item6;
typedef T7 item7;
typedef T8 item8;
typedef T9 item9;
typedef T10 item10;
typedef T11 item11;
typedef T12 item12;
typedef T13 item13;
typedef T14 item14;
typedef T15 item15;
typedef T16 item16;
typedef T17 item17;
typedef T18 item18;
typedef T19 item19;
typedef T20 item20;
typedef T21 item21;
typedef T22 item22;
typedef T23 item23;
typedef T24 item24;
typedef T25 item25;
typedef T26 item26;
typedef void_ item27;
typedef T26 back;
typedef vector_iterator< type,integral_c<long,0> > begin;
typedef vector_iterator< type,integral_c<long,27> > end;
};
template<>
struct push_front_traits< aux::vector_tag< 26> >
{
template< typename Vector, typename T > struct algorithm
{
typedef vector27<
T
,
typename Vector::item0, typename Vector::item1
, typename Vector::item2, typename Vector::item3
, typename Vector::item4, typename Vector::item5
, typename Vector::item6, typename Vector::item7
, typename Vector::item8, typename Vector::item9
, typename Vector::item10, typename Vector::item11
, typename Vector::item12, typename Vector::item13
, typename Vector::item14, typename Vector::item15
, typename Vector::item16, typename Vector::item17
, typename Vector::item18, typename Vector::item19
, typename Vector::item20, typename Vector::item21
, typename Vector::item22, typename Vector::item23
, typename Vector::item24, typename Vector::item25
> type;
};
};
template<>
struct pop_front_traits< aux::vector_tag< 27> >
{
template< typename Vector > struct algorithm
{
typedef vector26<
typename Vector::item1, typename Vector::item2
, typename Vector::item3, typename Vector::item4
, typename Vector::item5, typename Vector::item6
, typename Vector::item7, typename Vector::item8
, typename Vector::item9, typename Vector::item10
, typename Vector::item11, typename Vector::item12
, typename Vector::item13, typename Vector::item14
, typename Vector::item15, typename Vector::item16
, typename Vector::item17, typename Vector::item18
, typename Vector::item19, typename Vector::item20
, typename Vector::item21, typename Vector::item22
, typename Vector::item23, typename Vector::item24
, typename Vector::item25, typename Vector::item26
> type;
};
};
template< typename V >
struct vector_item< V,27 >
{
typedef typename V::item27 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27
>
struct vector28
{
typedef aux::vector_tag<28> tag;
typedef vector28 type;
typedef T0 item0;
typedef T1 item1;
typedef T2 item2;
typedef T3 item3;
typedef T4 item4;
typedef T5 item5;
typedef T6 item6;
typedef T7 item7;
typedef T8 item8;
typedef T9 item9;
typedef T10 item10;
typedef T11 item11;
typedef T12 item12;
typedef T13 item13;
typedef T14 item14;
typedef T15 item15;
typedef T16 item16;
typedef T17 item17;
typedef T18 item18;
typedef T19 item19;
typedef T20 item20;
typedef T21 item21;
typedef T22 item22;
typedef T23 item23;
typedef T24 item24;
typedef T25 item25;
typedef T26 item26;
typedef T27 item27;
typedef void_ item28;
typedef T27 back;
typedef vector_iterator< type,integral_c<long,0> > begin;
typedef vector_iterator< type,integral_c<long,28> > end;
};
template<>
struct push_front_traits< aux::vector_tag< 27> >
{
template< typename Vector, typename T > struct algorithm
{
typedef vector28<
T
,
typename Vector::item0, typename Vector::item1
, typename Vector::item2, typename Vector::item3
, typename Vector::item4, typename Vector::item5
, typename Vector::item6, typename Vector::item7
, typename Vector::item8, typename Vector::item9
, typename Vector::item10, typename Vector::item11
, typename Vector::item12, typename Vector::item13
, typename Vector::item14, typename Vector::item15
, typename Vector::item16, typename Vector::item17
, typename Vector::item18, typename Vector::item19
, typename Vector::item20, typename Vector::item21
, typename Vector::item22, typename Vector::item23
, typename Vector::item24, typename Vector::item25
, typename Vector::item26
> type;
};
};
template<>
struct pop_front_traits< aux::vector_tag< 28> >
{
template< typename Vector > struct algorithm
{
typedef vector27<
typename Vector::item1, typename Vector::item2
, typename Vector::item3, typename Vector::item4
, typename Vector::item5, typename Vector::item6
, typename Vector::item7, typename Vector::item8
, typename Vector::item9, typename Vector::item10
, typename Vector::item11, typename Vector::item12
, typename Vector::item13, typename Vector::item14
, typename Vector::item15, typename Vector::item16
, typename Vector::item17, typename Vector::item18
, typename Vector::item19, typename Vector::item20
, typename Vector::item21, typename Vector::item22
, typename Vector::item23, typename Vector::item24
, typename Vector::item25, typename Vector::item26
, typename Vector::item27
> type;
};
};
template< typename V >
struct vector_item< V,28 >
{
typedef typename V::item28 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28
>
struct vector29
{
typedef aux::vector_tag<29> tag;
typedef vector29 type;
typedef T0 item0;
typedef T1 item1;
typedef T2 item2;
typedef T3 item3;
typedef T4 item4;
typedef T5 item5;
typedef T6 item6;
typedef T7 item7;
typedef T8 item8;
typedef T9 item9;
typedef T10 item10;
typedef T11 item11;
typedef T12 item12;
typedef T13 item13;
typedef T14 item14;
typedef T15 item15;
typedef T16 item16;
typedef T17 item17;
typedef T18 item18;
typedef T19 item19;
typedef T20 item20;
typedef T21 item21;
typedef T22 item22;
typedef T23 item23;
typedef T24 item24;
typedef T25 item25;
typedef T26 item26;
typedef T27 item27;
typedef T28 item28;
typedef void_ item29;
typedef T28 back;
typedef vector_iterator< type,integral_c<long,0> > begin;
typedef vector_iterator< type,integral_c<long,29> > end;
};
template<>
struct push_front_traits< aux::vector_tag< 28> >
{
template< typename Vector, typename T > struct algorithm
{
typedef vector29<
T
,
typename Vector::item0, typename Vector::item1
, typename Vector::item2, typename Vector::item3
, typename Vector::item4, typename Vector::item5
, typename Vector::item6, typename Vector::item7
, typename Vector::item8, typename Vector::item9
, typename Vector::item10, typename Vector::item11
, typename Vector::item12, typename Vector::item13
, typename Vector::item14, typename Vector::item15
, typename Vector::item16, typename Vector::item17
, typename Vector::item18, typename Vector::item19
, typename Vector::item20, typename Vector::item21
, typename Vector::item22, typename Vector::item23
, typename Vector::item24, typename Vector::item25
, typename Vector::item26, typename Vector::item27
> type;
};
};
template<>
struct pop_front_traits< aux::vector_tag< 29> >
{
template< typename Vector > struct algorithm
{
typedef vector28<
typename Vector::item1, typename Vector::item2
, typename Vector::item3, typename Vector::item4
, typename Vector::item5, typename Vector::item6
, typename Vector::item7, typename Vector::item8
, typename Vector::item9, typename Vector::item10
, typename Vector::item11, typename Vector::item12
, typename Vector::item13, typename Vector::item14
, typename Vector::item15, typename Vector::item16
, typename Vector::item17, typename Vector::item18
, typename Vector::item19, typename Vector::item20
, typename Vector::item21, typename Vector::item22
, typename Vector::item23, typename Vector::item24
, typename Vector::item25, typename Vector::item26
, typename Vector::item27, typename Vector::item28
> type;
};
};
template< typename V >
struct vector_item< V,29 >
{
typedef typename V::item29 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
>
struct vector30
{
typedef aux::vector_tag<30> tag;
typedef vector30 type;
typedef T0 item0;
typedef T1 item1;
typedef T2 item2;
typedef T3 item3;
typedef T4 item4;
typedef T5 item5;
typedef T6 item6;
typedef T7 item7;
typedef T8 item8;
typedef T9 item9;
typedef T10 item10;
typedef T11 item11;
typedef T12 item12;
typedef T13 item13;
typedef T14 item14;
typedef T15 item15;
typedef T16 item16;
typedef T17 item17;
typedef T18 item18;
typedef T19 item19;
typedef T20 item20;
typedef T21 item21;
typedef T22 item22;
typedef T23 item23;
typedef T24 item24;
typedef T25 item25;
typedef T26 item26;
typedef T27 item27;
typedef T28 item28;
typedef T29 item29;
typedef void_ item30;
typedef T29 back;
typedef vector_iterator< type,integral_c<long,0> > begin;
typedef vector_iterator< type,integral_c<long,30> > end;
};
template<>
struct push_front_traits< aux::vector_tag< 29> >
{
template< typename Vector, typename T > struct algorithm
{
typedef vector30<
T
,
typename Vector::item0, typename Vector::item1
, typename Vector::item2, typename Vector::item3
, typename Vector::item4, typename Vector::item5
, typename Vector::item6, typename Vector::item7
, typename Vector::item8, typename Vector::item9
, typename Vector::item10, typename Vector::item11
, typename Vector::item12, typename Vector::item13
, typename Vector::item14, typename Vector::item15
, typename Vector::item16, typename Vector::item17
, typename Vector::item18, typename Vector::item19
, typename Vector::item20, typename Vector::item21
, typename Vector::item22, typename Vector::item23
, typename Vector::item24, typename Vector::item25
, typename Vector::item26, typename Vector::item27
, typename Vector::item28
> type;
};
};
template<>
struct pop_front_traits< aux::vector_tag< 30> >
{
template< typename Vector > struct algorithm
{
typedef vector29<
typename Vector::item1, typename Vector::item2
, typename Vector::item3, typename Vector::item4
, typename Vector::item5, typename Vector::item6
, typename Vector::item7, typename Vector::item8
, typename Vector::item9, typename Vector::item10
, typename Vector::item11, typename Vector::item12
, typename Vector::item13, typename Vector::item14
, typename Vector::item15, typename Vector::item16
, typename Vector::item17, typename Vector::item18
, typename Vector::item19, typename Vector::item20
, typename Vector::item21, typename Vector::item22
, typename Vector::item23, typename Vector::item24
, typename Vector::item25, typename Vector::item26
, typename Vector::item27, typename Vector::item28
, typename Vector::item29
> type;
};
};
template< typename V >
struct vector_item< V,30 >
{
typedef typename V::item30 type;
};
} // namespace mpl
} // namespace boost

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -16,7 +16,12 @@ struct advance_backward<0>
typedef iter0 type;
};
template<> struct apply<int> { typedef int type; };
// ETI workaround
template<> struct apply<int>
{
typedef int type;
};
};
template<>
@@ -29,7 +34,12 @@ struct advance_backward<1>
typedef iter1 type;
};
template<> struct apply<int> { typedef int type; };
// ETI workaround
template<> struct apply<int>
{
typedef int type;
};
};
template<>
@@ -43,7 +53,12 @@ struct advance_backward<2>
typedef iter2 type;
};
template<> struct apply<int> { typedef int type; };
// ETI workaround
template<> struct apply<int>
{
typedef int type;
};
};
template<>
@@ -58,7 +73,12 @@ struct advance_backward<3>
typedef iter3 type;
};
template<> struct apply<int> { typedef int type; };
// ETI workaround
template<> struct apply<int>
{
typedef int type;
};
};
template<>
@@ -74,7 +94,12 @@ struct advance_backward<4>
typedef iter4 type;
};
template<> struct apply<int> { typedef int type; };
// ETI workaround
template<> struct apply<int>
{
typedef int type;
};
};
template< long N >

View File

@@ -16,7 +16,12 @@ struct advance_forward<0>
typedef iter0 type;
};
template<> struct apply<int> { typedef int type; };
// ETI workaround
template<> struct apply<int>
{
typedef int type;
};
};
template<>
@@ -29,7 +34,12 @@ struct advance_forward<1>
typedef iter1 type;
};
template<> struct apply<int> { typedef int type; };
// ETI workaround
template<> struct apply<int>
{
typedef int type;
};
};
template<>
@@ -43,7 +53,12 @@ struct advance_forward<2>
typedef iter2 type;
};
template<> struct apply<int> { typedef int type; };
// ETI workaround
template<> struct apply<int>
{
typedef int type;
};
};
template<>
@@ -58,7 +73,12 @@ struct advance_forward<3>
typedef iter3 type;
};
template<> struct apply<int> { typedef int type; };
// ETI workaround
template<> struct apply<int>
{
typedef int type;
};
};
template<>
@@ -74,7 +94,12 @@ struct advance_forward<4>
typedef iter4 type;
};
template<> struct apply<int> { typedef int type; };
// ETI workaround
template<> struct apply<int>
{
typedef int type;
};
};
template< long N >

View File

@@ -18,7 +18,7 @@ struct apply0< arg<-1> >
};
};
// workaround for "early template instantiation" bug
// workaround for the ETI bug
template<>
struct apply0<int>
{
@@ -57,7 +57,7 @@ struct apply1
{
};
// workaround for "early template instantiation" bug
// workaround for ETI bug
template<>
struct apply1< int,int >
{
@@ -110,7 +110,7 @@ struct apply2
{
};
// workaround for "early template instantiation" bug
// workaround for ETI bug
template<>
struct apply2< int,int,int >
{
@@ -163,7 +163,7 @@ struct apply3
{
};
// workaround for "early template instantiation" bug
// workaround for ETI bug
template<>
struct apply3< int,int,int,int >
{
@@ -222,7 +222,7 @@ struct apply4
{
};
// workaround for "early template instantiation" bug
// workaround for ETI bug
template<>
struct apply4< int,int,int,int,int >
{
@@ -284,7 +284,7 @@ struct apply5
{
};
// workaround for "early template instantiation" bug
// workaround for ETI bug
template<>
struct apply5< int,int,int,int,int,int >
{

View File

@@ -17,9 +17,8 @@ template<> struct arg<-1>
struct apply
{
typedef U1 type;
typedef char arity_constraint[
::boost::mpl::aux::reject_if_void_<type>::value
];
BOOST_STATIC_ASSERT(!is_void_<type>::value);
};
};
@@ -36,9 +35,8 @@ template<> struct arg<1>
struct apply
{
typedef U1 type;
typedef char arity_constraint[
::boost::mpl::aux::reject_if_void_<type>::value
];
BOOST_STATIC_ASSERT(!is_void_<type>::value);
};
};
@@ -55,9 +53,8 @@ template<> struct arg<2>
struct apply
{
typedef U2 type;
typedef char arity_constraint[
::boost::mpl::aux::reject_if_void_<type>::value
];
BOOST_STATIC_ASSERT(!is_void_<type>::value);
};
};
@@ -74,9 +71,8 @@ template<> struct arg<3>
struct apply
{
typedef U3 type;
typedef char arity_constraint[
::boost::mpl::aux::reject_if_void_<type>::value
];
BOOST_STATIC_ASSERT(!is_void_<type>::value);
};
};
@@ -93,9 +89,8 @@ template<> struct arg<4>
struct apply
{
typedef U4 type;
typedef char arity_constraint[
::boost::mpl::aux::reject_if_void_<type>::value
];
BOOST_STATIC_ASSERT(!is_void_<type>::value);
};
};
@@ -112,12 +107,13 @@ template<> struct arg<5>
struct apply
{
typedef U5 type;
typedef char arity_constraint[
::boost::mpl::aux::reject_if_void_<type>::value
];
BOOST_STATIC_ASSERT(!is_void_<type>::value);
};
};
BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1, int, arg)
} // namespace mpl
} // namespace boost

View File

@@ -46,12 +46,6 @@ struct resolve_bind_arg
} // namespace aux
template<
typename F, typename T1 = void_, typename T2 = void_
, typename T3 = void_, typename T4 = void_, typename T5 = void_
>
struct bind;
template< typename F, typename T > struct bind1st;
template< typename F, typename T > struct bind2nd;
@@ -62,12 +56,6 @@ template< int > struct bind_impl_chooser;
aux::no_tag is_bind_helper(...);
template< typename T > aux::no_tag is_bind_helper(protect<T>*);
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5
>
aux::yes_tag is_bind_helper(bind< F,T1,T2,T3,T4,T5 >*);
template< int N >
aux::yes_tag is_bind_helper(arg<N>*);
@@ -84,6 +72,9 @@ template< typename T > struct is_bind_template
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(2, bind1st)
BOOST_MPL_AUX_ARITY_SPEC(2, bind2nd)
template<
typename F
>
@@ -113,22 +104,7 @@ is_bind_helper(bind0<F>*);
} // namespace aux
namespace aux {
template<>
struct bind_impl_chooser<0>
{
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5
>
struct result_
{
typedef bind0<F> type;
};
};
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(1, bind0)
template<
typename F, typename T1
@@ -160,22 +136,7 @@ is_bind_helper(bind1< F,T1 >*);
} // namespace aux
namespace aux {
template<>
struct bind_impl_chooser<1>
{
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5
>
struct result_
{
typedef bind1< F,T1 > type;
};
};
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(2, bind1)
template<
typename F, typename T1, typename T2
@@ -208,22 +169,7 @@ is_bind_helper(bind2< F,T1,T2 >*);
} // namespace aux
namespace aux {
template<>
struct bind_impl_chooser<2>
{
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5
>
struct result_
{
typedef bind2< F,T1,T2 > type;
};
};
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(3, bind2)
template<
typename F, typename T1, typename T2, typename T3
@@ -257,22 +203,7 @@ is_bind_helper(bind3< F,T1,T2,T3 >*);
} // namespace aux
namespace aux {
template<>
struct bind_impl_chooser<3>
{
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5
>
struct result_
{
typedef bind3< F,T1,T2,T3 > type;
};
};
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(4, bind3)
template<
typename F, typename T1, typename T2, typename T3, typename T4
@@ -307,22 +238,7 @@ is_bind_helper(bind4< F,T1,T2,T3,T4 >*);
} // namespace aux
namespace aux {
template<>
struct bind_impl_chooser<4>
{
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5
>
struct result_
{
typedef bind4< F,T1,T2,T3,T4 > type;
};
};
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(5, bind4)
template<
typename F, typename T1, typename T2, typename T3, typename T4
@@ -360,68 +276,15 @@ is_bind_helper(bind5< F,T1,T2,T3,T4,T5 >*);
} // namespace aux
namespace aux {
template<>
struct bind_impl_chooser<5>
{
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5
>
struct result_
{
typedef bind5< F,T1,T2,T3,T4,T5 > type;
};
};
} // namespace aux
namespace aux {
template< typename T >
struct is_bind_arg
{
enum { value = true };
};
template<>
struct is_bind_arg<void_>
{
enum { value = false };
};
template<
typename T1, typename T2, typename T3, typename T4, typename T5
>
struct bind_count_args
{
enum { value =
is_bind_arg<T1>::value + is_bind_arg<T2>::value
+ is_bind_arg<T3>::value + is_bind_arg<T4>::value
+ is_bind_arg<T5>::value
};
};
}
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5
>
struct bind
: aux::bind_impl_chooser<
aux::bind_count_args< T1,T2,T3,T4,T5 >::value
>::template result_< F,T1,T2,T3,T4,T5 >::type
{
};
BOOST_MPL_AUX_ARITY_SPEC(6, bind5)
template< typename F, typename T >
struct bind1st
{
template<
typename U, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
typename U
, typename U2 = void_, typename U3 = void_, typename U4 = void_
, typename U5 = void_
>
struct apply
: apply2< F,T,U >
@@ -433,8 +296,9 @@ template< typename F, typename T >
struct bind2nd
{
template<
typename U, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
typename U
, typename U2 = void_, typename U3 = void_, typename U4 = void_
, typename U5 = void_
>
struct apply
: apply2< F,U,T >

View File

@@ -72,14 +72,6 @@ struct replace_unnamed_arg
} // namespace aux
#if 0
template<
typename F, typename T1 = void_, typename T2 = void_
, typename T3 = void_, typename T4 = void_, typename T5 = void_
>
struct bind;
#endif
template< typename F, typename T > struct bind1st;
template< typename F, typename T > struct bind2nd;
@@ -90,14 +82,6 @@ template< int > struct bind_impl_chooser;
aux::no_tag is_bind_helper(...);
template< typename T > aux::no_tag is_bind_helper(protect<T>*);
#if 0
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5
>
aux::yes_tag is_bind_helper(bind< F,T1,T2,T3,T4,T5 >*);
#endif
template< int N >
aux::yes_tag is_bind_helper(arg<N>*);
@@ -114,6 +98,9 @@ template< typename T > struct is_bind_template
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(2, bind1st)
BOOST_MPL_AUX_ARITY_SPEC(2, bind2nd)
template<
typename F
>
@@ -146,22 +133,7 @@ is_bind_helper(bind0<F>*);
} // namespace aux
namespace aux {
template<>
struct bind_impl_chooser<0>
{
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5
>
struct result_
{
typedef bind0<F> type;
};
};
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(1, bind0)
template<
typename F, typename T1
@@ -200,22 +172,7 @@ is_bind_helper(bind1< F,T1 >*);
} // namespace aux
namespace aux {
template<>
struct bind_impl_chooser<1>
{
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5
>
struct result_
{
typedef bind1< F,T1 > type;
};
};
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(2, bind1)
template<
typename F, typename T1, typename T2
@@ -259,22 +216,7 @@ is_bind_helper(bind2< F,T1,T2 >*);
} // namespace aux
namespace aux {
template<>
struct bind_impl_chooser<2>
{
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5
>
struct result_
{
typedef bind2< F,T1,T2 > type;
};
};
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(3, bind2)
template<
typename F, typename T1, typename T2, typename T3
@@ -323,22 +265,7 @@ is_bind_helper(bind3< F,T1,T2,T3 >*);
} // namespace aux
namespace aux {
template<>
struct bind_impl_chooser<3>
{
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5
>
struct result_
{
typedef bind3< F,T1,T2,T3 > type;
};
};
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(4, bind3)
template<
typename F, typename T1, typename T2, typename T3, typename T4
@@ -392,22 +319,7 @@ is_bind_helper(bind4< F,T1,T2,T3,T4 >*);
} // namespace aux
namespace aux {
template<>
struct bind_impl_chooser<4>
{
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5
>
struct result_
{
typedef bind4< F,T1,T2,T3,T4 > type;
};
};
} // namespace aux
BOOST_MPL_AUX_ARITY_SPEC(5, bind4)
template<
typename F, typename T1, typename T2, typename T3, typename T4
@@ -468,70 +380,15 @@ is_bind_helper(bind5< F,T1,T2,T3,T4,T5 >*);
} // namespace aux
namespace aux {
template<>
struct bind_impl_chooser<5>
{
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5
>
struct result_
{
typedef bind5< F,T1,T2,T3,T4,T5 > type;
};
};
} // namespace aux
namespace aux {
template< typename T >
struct is_bind_arg
{
enum { value = true };
};
template<>
struct is_bind_arg<void_>
{
enum { value = false };
};
template<
typename T1, typename T2, typename T3, typename T4, typename T5
>
struct bind_count_args
{
enum { value =
is_bind_arg<T1>::value + is_bind_arg<T2>::value
+ is_bind_arg<T3>::value + is_bind_arg<T4>::value
+ is_bind_arg<T5>::value
};
};
}
#if 0
template<
typename F, typename T1, typename T2, typename T3, typename T4
, typename T5
>
struct bind
: aux::bind_impl_chooser<
aux::bind_count_args< T1,T2,T3,T4,T5 >::value
>::template result_< F,T1,T2,T3,T4,T5 >::type
{
};
#endif
BOOST_MPL_AUX_ARITY_SPEC(6, bind5)
template< typename F, typename T >
struct bind1st
{
template<
typename U, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
typename U
, typename U2 = void_, typename U3 = void_, typename U4 = void_
, typename U5 = void_
>
struct apply
: apply2< F,T,U >
@@ -543,8 +400,9 @@ template< typename F, typename T >
struct bind2nd
{
template<
typename U, typename U2 = void_, typename U3 = void_
, typename U4 = void_, typename U5 = void_
typename U
, typename U2 = void_, typename U3 = void_, typename U4 = void_
, typename U5 = void_
>
struct apply
: apply2< F,U,T >

View File

@@ -38,11 +38,13 @@ struct fold_backward_chunk<0>
typedef iter0 iterator;
};
template<> struct result_<int,int,int,int,int>
// ETI workaround
template<> struct result_<int, int, int, int, int>
{
typedef int state;
typedef int iterator;
};
};
template<>
@@ -69,11 +71,13 @@ struct fold_backward_chunk<1>
typedef iter1 iterator;
};
template<> struct result_<int,int,int,int,int>
// ETI workaround
template<> struct result_<int, int, int, int, int>
{
typedef int state;
typedef int iterator;
};
};
template<>
@@ -105,11 +109,13 @@ struct fold_backward_chunk<2>
typedef iter2 iterator;
};
template<> struct result_<int,int,int,int,int>
// ETI workaround
template<> struct result_<int, int, int, int, int>
{
typedef int state;
typedef int iterator;
};
};
template<>
@@ -144,11 +150,13 @@ struct fold_backward_chunk<3>
typedef iter3 iterator;
};
template<> struct result_<int,int,int,int,int>
// ETI workaround
template<> struct result_<int, int, int, int, int>
{
typedef int state;
typedef int iterator;
};
};
template<>
@@ -186,11 +194,13 @@ struct fold_backward_chunk<4>
typedef iter4 iterator;
};
template<> struct result_<int,int,int,int,int>
// ETI workaround
template<> struct result_<int, int, int, int, int>
{
typedef int state;
typedef int iterator;
};
};
template< long N >
@@ -279,11 +289,13 @@ struct fold_backward_chunk< -1 >
typedef typename res_::iterator iterator;
};
template<> struct result_<int,int,int,int,int>
// ETI workaround
template<> struct result_<int, int, int, int, int>
{
typedef int state;
typedef int iterator;
};
};
template<

View File

@@ -35,11 +35,13 @@ struct fold_chunk<0>
typedef iter0 iterator;
};
template<> struct result_<int,int,int,int>
// ETI workaround
template<> struct result_<int, int, int, int>
{
typedef int state;
typedef int iterator;
};
};
template<>
@@ -63,11 +65,13 @@ struct fold_chunk<1>
typedef iter1 iterator;
};
template<> struct result_<int,int,int,int>
// ETI workaround
template<> struct result_<int, int, int, int>
{
typedef int state;
typedef int iterator;
};
};
template<>
@@ -93,11 +97,13 @@ struct fold_chunk<2>
typedef iter2 iterator;
};
template<> struct result_<int,int,int,int>
// ETI workaround
template<> struct result_<int, int, int, int>
{
typedef int state;
typedef int iterator;
};
};
template<>
@@ -125,11 +131,13 @@ struct fold_chunk<3>
typedef iter3 iterator;
};
template<> struct result_<int,int,int,int>
// ETI workaround
template<> struct result_<int, int, int, int>
{
typedef int state;
typedef int iterator;
};
};
template<>
@@ -159,11 +167,13 @@ struct fold_chunk<4>
typedef iter4 iterator;
};
template<> struct result_<int,int,int,int>
// ETI workaround
template<> struct result_<int, int, int, int>
{
typedef int state;
typedef int iterator;
};
};
template< long N >
@@ -237,11 +247,13 @@ struct fold_chunk< -1 >
typedef typename res_::iterator iterator;
};
template<> struct result_<int,int,int,int>
// ETI workaround
template<> struct result_<int, int, int, int>
{
typedef int state;
typedef int iterator;
};
};
template<

View File

@@ -38,11 +38,13 @@ struct iter_fold_backward_chunk<0>
typedef iter0 iterator;
};
template<> struct result_<int,int,int,int,int>
// ETI workaround
template<> struct result_<int, int, int, int, int>
{
typedef int state;
typedef int iterator;
};
};
template<>
@@ -69,11 +71,13 @@ struct iter_fold_backward_chunk<1>
typedef iter1 iterator;
};
template<> struct result_<int,int,int,int,int>
// ETI workaround
template<> struct result_<int, int, int, int, int>
{
typedef int state;
typedef int iterator;
};
};
template<>
@@ -105,11 +109,13 @@ struct iter_fold_backward_chunk<2>
typedef iter2 iterator;
};
template<> struct result_<int,int,int,int,int>
// ETI workaround
template<> struct result_<int, int, int, int, int>
{
typedef int state;
typedef int iterator;
};
};
template<>
@@ -144,11 +150,13 @@ struct iter_fold_backward_chunk<3>
typedef iter3 iterator;
};
template<> struct result_<int,int,int,int,int>
// ETI workaround
template<> struct result_<int, int, int, int, int>
{
typedef int state;
typedef int iterator;
};
};
template<>
@@ -186,11 +194,13 @@ struct iter_fold_backward_chunk<4>
typedef iter4 iterator;
};
template<> struct result_<int,int,int,int,int>
// ETI workaround
template<> struct result_<int, int, int, int, int>
{
typedef int state;
typedef int iterator;
};
};
template< long N >
@@ -279,11 +289,13 @@ struct iter_fold_backward_chunk< -1 >
typedef typename res_::iterator iterator;
};
template<> struct result_<int,int,int,int,int>
// ETI workaround
template<> struct result_<int, int, int, int, int>
{
typedef int state;
typedef int iterator;
};
};
template<

View File

@@ -35,11 +35,13 @@ struct iter_fold_chunk<0>
typedef iter0 iterator;
};
template<> struct result_<int,int,int,int>
// ETI workaround
template<> struct result_<int, int, int, int>
{
typedef int state;
typedef int iterator;
};
};
template<>
@@ -63,11 +65,13 @@ struct iter_fold_chunk<1>
typedef iter1 iterator;
};
template<> struct result_<int,int,int,int>
// ETI workaround
template<> struct result_<int, int, int, int>
{
typedef int state;
typedef int iterator;
};
};
template<>
@@ -93,11 +97,13 @@ struct iter_fold_chunk<2>
typedef iter2 iterator;
};
template<> struct result_<int,int,int,int>
// ETI workaround
template<> struct result_<int, int, int, int>
{
typedef int state;
typedef int iterator;
};
};
template<>
@@ -125,11 +131,13 @@ struct iter_fold_chunk<3>
typedef iter3 iterator;
};
template<> struct result_<int,int,int,int>
// ETI workaround
template<> struct result_<int, int, int, int>
{
typedef int state;
typedef int iterator;
};
};
template<>
@@ -159,11 +167,13 @@ struct iter_fold_chunk<4>
typedef iter4 iterator;
};
template<> struct result_<int,int,int,int>
// ETI workaround
template<> struct result_<int, int, int, int>
{
typedef int state;
typedef int iterator;
};
};
template< long N >
@@ -237,11 +247,13 @@ struct iter_fold_chunk< -1 >
typedef typename res_::iterator iterator;
};
template<> struct result_<int,int,int,int>
// ETI workaround
template<> struct result_<int, int, int, int>
{
typedef int state;
typedef int iterator;
};
};
template<

View File

@@ -1,144 +0,0 @@
// preprocessed version of 'boost/mpl/list/list10.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T0
>
struct list1
: list_node<
integral_c< long,1 >
, T0
, null_node
>
{
typedef list1 type;
};
template<
typename T0, typename T1
>
struct list2
: list_node<
integral_c< long,2 >
, T0
, list1<T1>
>
{
typedef list2 type;
};
template<
typename T0, typename T1, typename T2
>
struct list3
: list_node<
integral_c< long,3 >
, T0
, list2< T1,T2 >
>
{
typedef list3 type;
};
template<
typename T0, typename T1, typename T2, typename T3
>
struct list4
: list_node<
integral_c< long,4 >
, T0
, list3< T1,T2,T3 >
>
{
typedef list4 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
>
struct list5
: list_node<
integral_c< long,5 >
, T0
, list4< T1,T2,T3,T4 >
>
{
typedef list5 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5
>
struct list6
: list_node<
integral_c< long,6 >
, T0
, list5< T1,T2,T3,T4,T5 >
>
{
typedef list6 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6
>
struct list7
: list_node<
integral_c< long,7 >
, T0
, list6< T1,T2,T3,T4,T5,T6 >
>
{
typedef list7 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7
>
struct list8
: list_node<
integral_c< long,8 >
, T0
, list7< T1,T2,T3,T4,T5,T6,T7 >
>
{
typedef list8 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8
>
struct list9
: list_node<
integral_c< long,9 >
, T0
, list8< T1,T2,T3,T4,T5,T6,T7,T8 >
>
{
typedef list9 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
>
struct list10
: list_node<
integral_c< long,10 >
, T0
, list9< T1,T2,T3,T4,T5,T6,T7,T8,T9 >
>
{
typedef list10 type;
};
} // namespace mpl
} // namespace boost

View File

@@ -1,149 +0,0 @@
// preprocessed version of 'boost/mpl/list/list10_c.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T
, T C0
>
struct list1_c
: list_node<
integral_c< long,1 >
, integral_c< T,C0 >
, null_node
>
{
typedef list1_c type;
};
template<
typename T
, T C0, T C1
>
struct list2_c
: list_node<
integral_c< long,2 >
, integral_c< T,C0 >
, list1_c< T,C1 >
>
{
typedef list2_c type;
};
template<
typename T
, T C0, T C1, T C2
>
struct list3_c
: list_node<
integral_c< long,3 >
, integral_c< T,C0 >
, list2_c< T,C1,C2 >
>
{
typedef list3_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3
>
struct list4_c
: list_node<
integral_c< long,4 >
, integral_c< T,C0 >
, list3_c< T,C1,C2,C3 >
>
{
typedef list4_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4
>
struct list5_c
: list_node<
integral_c< long,5 >
, integral_c< T,C0 >
, list4_c< T,C1,C2,C3,C4 >
>
{
typedef list5_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5
>
struct list6_c
: list_node<
integral_c< long,6 >
, integral_c< T,C0 >
, list5_c< T,C1,C2,C3,C4,C5 >
>
{
typedef list6_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6
>
struct list7_c
: list_node<
integral_c< long,7 >
, integral_c< T,C0 >
, list6_c< T,C1,C2,C3,C4,C5,C6 >
>
{
typedef list7_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7
>
struct list8_c
: list_node<
integral_c< long,8 >
, integral_c< T,C0 >
, list7_c< T,C1,C2,C3,C4,C5,C6,C7 >
>
{
typedef list8_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8
>
struct list9_c
: list_node<
integral_c< long,9 >
, integral_c< T,C0 >
, list8_c< T,C1,C2,C3,C4,C5,C6,C7,C8 >
>
{
typedef list9_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9
>
struct list10_c
: list_node<
integral_c< long,10 >
, integral_c< T,C0 >
, list9_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9 >
>
{
typedef list10_c type;
};
} // namespace mpl
} // namespace boost

View File

@@ -1,164 +0,0 @@
// preprocessed version of 'boost/mpl/list/list20.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10
>
struct list11
: list_node<
integral_c< long,11 >
, T0
, list10< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >
>
{
typedef list11 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11
>
struct list12
: list_node<
integral_c< long,12 >
, T0
, list11< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >
>
{
typedef list12 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12
>
struct list13
: list_node<
integral_c< long,13 >
, T0
, list12< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >
>
{
typedef list13 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13
>
struct list14
: list_node<
integral_c< long,14 >
, T0
, list13< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >
>
{
typedef list14 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
>
struct list15
: list_node<
integral_c< long,15 >
, T0
, list14< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >
>
{
typedef list15 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15
>
struct list16
: list_node<
integral_c< long,16 >
, T0
, list15< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >
>
{
typedef list16 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16
>
struct list17
: list_node<
integral_c< long,17 >
, T0
, list16< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >
>
{
typedef list17 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17
>
struct list18
: list_node<
integral_c< long,18 >
, T0
, list17< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >
>
{
typedef list18 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18
>
struct list19
: list_node<
integral_c< long,19 >
, T0
, list18< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >
>
{
typedef list19 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
>
struct list20
: list_node<
integral_c< long,20 >
, T0
, list19< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >
>
{
typedef list20 type;
};
} // namespace mpl
} // namespace boost

View File

@@ -1,158 +0,0 @@
// preprocessed version of 'boost/mpl/list/list20_c.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
>
struct list11_c
: list_node<
integral_c< long,11 >
, integral_c< T,C0 >
, list10_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >
>
{
typedef list11_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11
>
struct list12_c
: list_node<
integral_c< long,12 >
, integral_c< T,C0 >
, list11_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >
>
{
typedef list12_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12
>
struct list13_c
: list_node<
integral_c< long,13 >
, integral_c< T,C0 >
, list12_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >
>
{
typedef list13_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13
>
struct list14_c
: list_node<
integral_c< long,14 >
, integral_c< T,C0 >
, list13_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 >
>
{
typedef list14_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14
>
struct list15_c
: list_node<
integral_c< long,15 >
, integral_c< T,C0 >
, list14_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 >
>
{
typedef list15_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15
>
struct list16_c
: list_node<
integral_c< long,16 >
, integral_c< T,C0 >
, list15_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 >
>
{
typedef list16_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16
>
struct list17_c
: list_node<
integral_c< long,17 >
, integral_c< T,C0 >
, list16_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 >
>
{
typedef list17_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17
>
struct list18_c
: list_node<
integral_c< long,18 >
, integral_c< T,C0 >
, list17_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 >
>
{
typedef list18_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18
>
struct list19_c
: list_node<
integral_c< long,19 >
, integral_c< T,C0 >
, list18_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 >
>
{
typedef list19_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19
>
struct list20_c
: list_node<
integral_c< long,20 >
, integral_c< T,C0 >
, list19_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >
>
{
typedef list20_c type;
};
} // namespace mpl
} // namespace boost

View File

@@ -1,184 +0,0 @@
// preprocessed version of 'boost/mpl/list/list30.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20
>
struct list21
: list_node<
integral_c< long,21 >
, T0
, list20< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20 >
>
{
typedef list21 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21
>
struct list22
: list_node<
integral_c< long,22 >
, T0
, list21< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21 >
>
{
typedef list22 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22
>
struct list23
: list_node<
integral_c< long,23 >
, T0
, list22< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22 >
>
{
typedef list23 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23
>
struct list24
: list_node<
integral_c< long,24 >
, T0
, list23< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23 >
>
{
typedef list24 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
>
struct list25
: list_node<
integral_c< long,25 >
, T0
, list24< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24 >
>
{
typedef list25 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25
>
struct list26
: list_node<
integral_c< long,26 >
, T0
, list25< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25 >
>
{
typedef list26 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26
>
struct list27
: list_node<
integral_c< long,27 >
, T0
, list26< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26 >
>
{
typedef list27 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27
>
struct list28
: list_node<
integral_c< long,28 >
, T0
, list27< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27 >
>
{
typedef list28 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28
>
struct list29
: list_node<
integral_c< long,29 >
, T0
, list28< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28 >
>
{
typedef list29 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
>
struct list30
: list_node<
integral_c< long,30 >
, T0
, list29< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29 >
>
{
typedef list30 type;
};
} // namespace mpl
} // namespace boost

View File

@@ -1,168 +0,0 @@
// preprocessed version of 'boost/mpl/list/list30_c.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
>
struct list21_c
: list_node<
integral_c< long,21 >
, integral_c< T,C0 >
, list20_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20 >
>
{
typedef list21_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21
>
struct list22_c
: list_node<
integral_c< long,22 >
, integral_c< T,C0 >
, list21_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21 >
>
{
typedef list22_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22
>
struct list23_c
: list_node<
integral_c< long,23 >
, integral_c< T,C0 >
, list22_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22 >
>
{
typedef list23_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23
>
struct list24_c
: list_node<
integral_c< long,24 >
, integral_c< T,C0 >
, list23_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23 >
>
{
typedef list24_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24
>
struct list25_c
: list_node<
integral_c< long,25 >
, integral_c< T,C0 >
, list24_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24 >
>
{
typedef list25_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25
>
struct list26_c
: list_node<
integral_c< long,26 >
, integral_c< T,C0 >
, list25_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25 >
>
{
typedef list26_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26
>
struct list27_c
: list_node<
integral_c< long,27 >
, integral_c< T,C0 >
, list26_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26 >
>
{
typedef list27_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27
>
struct list28_c
: list_node<
integral_c< long,28 >
, integral_c< T,C0 >
, list27_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27 >
>
{
typedef list28_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28
>
struct list29_c
: list_node<
integral_c< long,29 >
, integral_c< T,C0 >
, list28_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28 >
>
{
typedef list29_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29
>
struct list30_c
: list_node<
integral_c< long,30 >
, integral_c< T,C0 >
, list29_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29 >
>
{
typedef list30_c type;
};
} // namespace mpl
} // namespace boost

View File

@@ -1,204 +0,0 @@
// preprocessed version of 'boost/mpl/list/list40.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30
>
struct list31
: list_node<
integral_c< long,31 >
, T0
, list30< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30 >
>
{
typedef list31 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31
>
struct list32
: list_node<
integral_c< long,32 >
, T0
, list31< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31 >
>
{
typedef list32 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32
>
struct list33
: list_node<
integral_c< long,33 >
, T0
, list32< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32 >
>
{
typedef list33 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33
>
struct list34
: list_node<
integral_c< long,34 >
, T0
, list33< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33 >
>
{
typedef list34 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
>
struct list35
: list_node<
integral_c< long,35 >
, T0
, list34< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34 >
>
{
typedef list35 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35
>
struct list36
: list_node<
integral_c< long,36 >
, T0
, list35< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35 >
>
{
typedef list36 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36
>
struct list37
: list_node<
integral_c< long,37 >
, T0
, list36< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36 >
>
{
typedef list37 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37
>
struct list38
: list_node<
integral_c< long,38 >
, T0
, list37< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37 >
>
{
typedef list38 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38
>
struct list39
: list_node<
integral_c< long,39 >
, T0
, list38< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38 >
>
{
typedef list39 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
>
struct list40
: list_node<
integral_c< long,40 >
, T0
, list39< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39 >
>
{
typedef list40 type;
};
} // namespace mpl
} // namespace boost

View File

@@ -1,178 +0,0 @@
// preprocessed version of 'boost/mpl/list/list40_c.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
>
struct list31_c
: list_node<
integral_c< long,31 >
, integral_c< T,C0 >
, list30_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30 >
>
{
typedef list31_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31
>
struct list32_c
: list_node<
integral_c< long,32 >
, integral_c< T,C0 >
, list31_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31 >
>
{
typedef list32_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32
>
struct list33_c
: list_node<
integral_c< long,33 >
, integral_c< T,C0 >
, list32_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32 >
>
{
typedef list33_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33
>
struct list34_c
: list_node<
integral_c< long,34 >
, integral_c< T,C0 >
, list33_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33 >
>
{
typedef list34_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34
>
struct list35_c
: list_node<
integral_c< long,35 >
, integral_c< T,C0 >
, list34_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34 >
>
{
typedef list35_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35
>
struct list36_c
: list_node<
integral_c< long,36 >
, integral_c< T,C0 >
, list35_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35 >
>
{
typedef list36_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36
>
struct list37_c
: list_node<
integral_c< long,37 >
, integral_c< T,C0 >
, list36_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36 >
>
{
typedef list37_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37
>
struct list38_c
: list_node<
integral_c< long,38 >
, integral_c< T,C0 >
, list37_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37 >
>
{
typedef list38_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38
>
struct list39_c
: list_node<
integral_c< long,39 >
, integral_c< T,C0 >
, list38_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38 >
>
{
typedef list39_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39
>
struct list40_c
: list_node<
integral_c< long,40 >
, integral_c< T,C0 >
, list39_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39 >
>
{
typedef list40_c type;
};
} // namespace mpl
} // namespace boost

View File

@@ -1,224 +0,0 @@
// preprocessed version of 'boost/mpl/list/list50.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40
>
struct list41
: list_node<
integral_c< long,41 >
, T0
, list40< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40 >
>
{
typedef list41 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41
>
struct list42
: list_node<
integral_c< long,42 >
, T0
, list41< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41 >
>
{
typedef list42 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42
>
struct list43
: list_node<
integral_c< long,43 >
, T0
, list42< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42 >
>
{
typedef list43 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42, typename T43
>
struct list44
: list_node<
integral_c< long,44 >
, T0
, list43< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43 >
>
{
typedef list44 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42, typename T43, typename T44
>
struct list45
: list_node<
integral_c< long,45 >
, T0
, list44< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44 >
>
{
typedef list45 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42, typename T43, typename T44
, typename T45
>
struct list46
: list_node<
integral_c< long,46 >
, T0
, list45< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45 >
>
{
typedef list46 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42, typename T43, typename T44
, typename T45, typename T46
>
struct list47
: list_node<
integral_c< long,47 >
, T0
, list46< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46 >
>
{
typedef list47 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42, typename T43, typename T44
, typename T45, typename T46, typename T47
>
struct list48
: list_node<
integral_c< long,48 >
, T0
, list47< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47 >
>
{
typedef list48 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42, typename T43, typename T44
, typename T45, typename T46, typename T47, typename T48
>
struct list49
: list_node<
integral_c< long,49 >
, T0
, list48< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48 >
>
{
typedef list49 type;
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42, typename T43, typename T44
, typename T45, typename T46, typename T47, typename T48, typename T49
>
struct list50
: list_node<
integral_c< long,50 >
, T0
, list49< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49 >
>
{
typedef list50 type;
};
} // namespace mpl
} // namespace boost

View File

@@ -1,188 +0,0 @@
// preprocessed version of 'boost/mpl/list/list50_c.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
>
struct list41_c
: list_node<
integral_c< long,41 >
, integral_c< T,C0 >
, list40_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40 >
>
{
typedef list41_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41
>
struct list42_c
: list_node<
integral_c< long,42 >
, integral_c< T,C0 >
, list41_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41 >
>
{
typedef list42_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42
>
struct list43_c
: list_node<
integral_c< long,43 >
, integral_c< T,C0 >
, list42_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42 >
>
{
typedef list43_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42, T C43
>
struct list44_c
: list_node<
integral_c< long,44 >
, integral_c< T,C0 >
, list43_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43 >
>
{
typedef list44_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42, T C43, T C44
>
struct list45_c
: list_node<
integral_c< long,45 >
, integral_c< T,C0 >
, list44_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44 >
>
{
typedef list45_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42, T C43, T C44, T C45
>
struct list46_c
: list_node<
integral_c< long,46 >
, integral_c< T,C0 >
, list45_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45 >
>
{
typedef list46_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42, T C43, T C44, T C45, T C46
>
struct list47_c
: list_node<
integral_c< long,47 >
, integral_c< T,C0 >
, list46_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46 >
>
{
typedef list47_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42, T C43, T C44, T C45, T C46, T C47
>
struct list48_c
: list_node<
integral_c< long,48 >
, integral_c< T,C0 >
, list47_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47 >
>
{
typedef list48_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48
>
struct list49_c
: list_node<
integral_c< long,49 >
, integral_c< T,C0 >
, list48_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48 >
>
{
typedef list49_c type;
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48, T C49
>
struct list50_c
: list_node<
integral_c< long,50 >
, integral_c< T,C0 >
, list49_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48,C49 >
>
{
typedef list50_c type;
};
} // namespace mpl
} // namespace boost

View File

@@ -1,134 +0,0 @@
// preprocessed version of 'boost/mpl/vector/vector10.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T0
>
struct vector1
: vector_node<
1
, T0
, vector0< >
>
{
};
template<
typename T0, typename T1
>
struct vector2
: vector_node<
2
, T0
, vector1<T1>
>
{
};
template<
typename T0, typename T1, typename T2
>
struct vector3
: vector_node<
3
, T0
, vector2< T1,T2 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3
>
struct vector4
: vector_node<
4
, T0
, vector3< T1,T2,T3 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
>
struct vector5
: vector_node<
5
, T0
, vector4< T1,T2,T3,T4 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5
>
struct vector6
: vector_node<
6
, T0
, vector5< T1,T2,T3,T4,T5 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6
>
struct vector7
: vector_node<
7
, T0
, vector6< T1,T2,T3,T4,T5,T6 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7
>
struct vector8
: vector_node<
8
, T0
, vector7< T1,T2,T3,T4,T5,T6,T7 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8
>
struct vector9
: vector_node<
9
, T0
, vector8< T1,T2,T3,T4,T5,T6,T7,T8 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
>
struct vector10
: vector_node<
10
, T0
, vector9< T1,T2,T3,T4,T5,T6,T7,T8,T9 >
>
{
};
} // namespace mpl
} // namespace boost

View File

@@ -1,139 +0,0 @@
// preprocessed version of 'boost/mpl/vector/vector10_c.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T
, T C0
>
struct vector1_c
: vector_node<
1
, integral_c< T,C0 >
, vector0_c<T>
>
{
};
template<
typename T
, T C0, T C1
>
struct vector2_c
: vector_node<
2
, integral_c< T,C0 >
, vector1_c< T,C1 >
>
{
};
template<
typename T
, T C0, T C1, T C2
>
struct vector3_c
: vector_node<
3
, integral_c< T,C0 >
, vector2_c< T,C1,C2 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3
>
struct vector4_c
: vector_node<
4
, integral_c< T,C0 >
, vector3_c< T,C1,C2,C3 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4
>
struct vector5_c
: vector_node<
5
, integral_c< T,C0 >
, vector4_c< T,C1,C2,C3,C4 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5
>
struct vector6_c
: vector_node<
6
, integral_c< T,C0 >
, vector5_c< T,C1,C2,C3,C4,C5 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6
>
struct vector7_c
: vector_node<
7
, integral_c< T,C0 >
, vector6_c< T,C1,C2,C3,C4,C5,C6 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7
>
struct vector8_c
: vector_node<
8
, integral_c< T,C0 >
, vector7_c< T,C1,C2,C3,C4,C5,C6,C7 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8
>
struct vector9_c
: vector_node<
9
, integral_c< T,C0 >
, vector8_c< T,C1,C2,C3,C4,C5,C6,C7,C8 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9
>
struct vector10_c
: vector_node<
10
, integral_c< T,C0 >
, vector9_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9 >
>
{
};
} // namespace mpl
} // namespace boost

View File

@@ -1,154 +0,0 @@
// preprocessed version of 'boost/mpl/vector/vector20.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10
>
struct vector11
: vector_node<
11
, T0
, vector10< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11
>
struct vector12
: vector_node<
12
, T0
, vector11< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12
>
struct vector13
: vector_node<
13
, T0
, vector12< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13
>
struct vector14
: vector_node<
14
, T0
, vector13< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
>
struct vector15
: vector_node<
15
, T0
, vector14< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15
>
struct vector16
: vector_node<
16
, T0
, vector15< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16
>
struct vector17
: vector_node<
17
, T0
, vector16< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17
>
struct vector18
: vector_node<
18
, T0
, vector17< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18
>
struct vector19
: vector_node<
19
, T0
, vector18< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
>
struct vector20
: vector_node<
20
, T0
, vector19< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >
>
{
};
} // namespace mpl
} // namespace boost

View File

@@ -1,148 +0,0 @@
// preprocessed version of 'boost/mpl/vector/vector20_c.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
>
struct vector11_c
: vector_node<
11
, integral_c< T,C0 >
, vector10_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11
>
struct vector12_c
: vector_node<
12
, integral_c< T,C0 >
, vector11_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12
>
struct vector13_c
: vector_node<
13
, integral_c< T,C0 >
, vector12_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13
>
struct vector14_c
: vector_node<
14
, integral_c< T,C0 >
, vector13_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14
>
struct vector15_c
: vector_node<
15
, integral_c< T,C0 >
, vector14_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15
>
struct vector16_c
: vector_node<
16
, integral_c< T,C0 >
, vector15_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16
>
struct vector17_c
: vector_node<
17
, integral_c< T,C0 >
, vector16_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17
>
struct vector18_c
: vector_node<
18
, integral_c< T,C0 >
, vector17_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18
>
struct vector19_c
: vector_node<
19
, integral_c< T,C0 >
, vector18_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19
>
struct vector20_c
: vector_node<
20
, integral_c< T,C0 >
, vector19_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >
>
{
};
} // namespace mpl
} // namespace boost

View File

@@ -1,174 +0,0 @@
// preprocessed version of 'boost/mpl/vector/vector30.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20
>
struct vector21
: vector_node<
21
, T0
, vector20< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21
>
struct vector22
: vector_node<
22
, T0
, vector21< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22
>
struct vector23
: vector_node<
23
, T0
, vector22< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23
>
struct vector24
: vector_node<
24
, T0
, vector23< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
>
struct vector25
: vector_node<
25
, T0
, vector24< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25
>
struct vector26
: vector_node<
26
, T0
, vector25< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26
>
struct vector27
: vector_node<
27
, T0
, vector26< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27
>
struct vector28
: vector_node<
28
, T0
, vector27< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28
>
struct vector29
: vector_node<
29
, T0
, vector28< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
>
struct vector30
: vector_node<
30
, T0
, vector29< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29 >
>
{
};
} // namespace mpl
} // namespace boost

View File

@@ -1,158 +0,0 @@
// preprocessed version of 'boost/mpl/vector/vector30_c.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
>
struct vector21_c
: vector_node<
21
, integral_c< T,C0 >
, vector20_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21
>
struct vector22_c
: vector_node<
22
, integral_c< T,C0 >
, vector21_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22
>
struct vector23_c
: vector_node<
23
, integral_c< T,C0 >
, vector22_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23
>
struct vector24_c
: vector_node<
24
, integral_c< T,C0 >
, vector23_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24
>
struct vector25_c
: vector_node<
25
, integral_c< T,C0 >
, vector24_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25
>
struct vector26_c
: vector_node<
26
, integral_c< T,C0 >
, vector25_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26
>
struct vector27_c
: vector_node<
27
, integral_c< T,C0 >
, vector26_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27
>
struct vector28_c
: vector_node<
28
, integral_c< T,C0 >
, vector27_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28
>
struct vector29_c
: vector_node<
29
, integral_c< T,C0 >
, vector28_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29
>
struct vector30_c
: vector_node<
30
, integral_c< T,C0 >
, vector29_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29 >
>
{
};
} // namespace mpl
} // namespace boost

View File

@@ -1,194 +0,0 @@
// preprocessed version of 'boost/mpl/vector/vector40.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30
>
struct vector31
: vector_node<
31
, T0
, vector30< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31
>
struct vector32
: vector_node<
32
, T0
, vector31< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32
>
struct vector33
: vector_node<
33
, T0
, vector32< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33
>
struct vector34
: vector_node<
34
, T0
, vector33< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
>
struct vector35
: vector_node<
35
, T0
, vector34< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35
>
struct vector36
: vector_node<
36
, T0
, vector35< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36
>
struct vector37
: vector_node<
37
, T0
, vector36< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37
>
struct vector38
: vector_node<
38
, T0
, vector37< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38
>
struct vector39
: vector_node<
39
, T0
, vector38< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
>
struct vector40
: vector_node<
40
, T0
, vector39< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39 >
>
{
};
} // namespace mpl
} // namespace boost

View File

@@ -1,168 +0,0 @@
// preprocessed version of 'boost/mpl/vector/vector40_c.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
>
struct vector31_c
: vector_node<
31
, integral_c< T,C0 >
, vector30_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31
>
struct vector32_c
: vector_node<
32
, integral_c< T,C0 >
, vector31_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32
>
struct vector33_c
: vector_node<
33
, integral_c< T,C0 >
, vector32_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33
>
struct vector34_c
: vector_node<
34
, integral_c< T,C0 >
, vector33_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34
>
struct vector35_c
: vector_node<
35
, integral_c< T,C0 >
, vector34_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35
>
struct vector36_c
: vector_node<
36
, integral_c< T,C0 >
, vector35_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36
>
struct vector37_c
: vector_node<
37
, integral_c< T,C0 >
, vector36_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37
>
struct vector38_c
: vector_node<
38
, integral_c< T,C0 >
, vector37_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38
>
struct vector39_c
: vector_node<
39
, integral_c< T,C0 >
, vector38_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39
>
struct vector40_c
: vector_node<
40
, integral_c< T,C0 >
, vector39_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39 >
>
{
};
} // namespace mpl
} // namespace boost

View File

@@ -1,214 +0,0 @@
// preprocessed version of 'boost/mpl/vector/vector50.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40
>
struct vector41
: vector_node<
41
, T0
, vector40< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41
>
struct vector42
: vector_node<
42
, T0
, vector41< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42
>
struct vector43
: vector_node<
43
, T0
, vector42< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42, typename T43
>
struct vector44
: vector_node<
44
, T0
, vector43< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42, typename T43, typename T44
>
struct vector45
: vector_node<
45
, T0
, vector44< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42, typename T43, typename T44
, typename T45
>
struct vector46
: vector_node<
46
, T0
, vector45< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42, typename T43, typename T44
, typename T45, typename T46
>
struct vector47
: vector_node<
47
, T0
, vector46< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42, typename T43, typename T44
, typename T45, typename T46, typename T47
>
struct vector48
: vector_node<
48
, T0
, vector47< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42, typename T43, typename T44
, typename T45, typename T46, typename T47, typename T48
>
struct vector49
: vector_node<
49
, T0
, vector48< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48 >
>
{
};
template<
typename T0, typename T1, typename T2, typename T3, typename T4
, typename T5, typename T6, typename T7, typename T8, typename T9
, typename T10, typename T11, typename T12, typename T13, typename T14
, typename T15, typename T16, typename T17, typename T18, typename T19
, typename T20, typename T21, typename T22, typename T23, typename T24
, typename T25, typename T26, typename T27, typename T28, typename T29
, typename T30, typename T31, typename T32, typename T33, typename T34
, typename T35, typename T36, typename T37, typename T38, typename T39
, typename T40, typename T41, typename T42, typename T43, typename T44
, typename T45, typename T46, typename T47, typename T48, typename T49
>
struct vector50
: vector_node<
50
, T0
, vector49< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49 >
>
{
};
} // namespace mpl
} // namespace boost

View File

@@ -1,178 +0,0 @@
// preprocessed version of 'boost/mpl/vector/vector50_c.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
>
struct vector41_c
: vector_node<
41
, integral_c< T,C0 >
, vector40_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41
>
struct vector42_c
: vector_node<
42
, integral_c< T,C0 >
, vector41_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42
>
struct vector43_c
: vector_node<
43
, integral_c< T,C0 >
, vector42_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42, T C43
>
struct vector44_c
: vector_node<
44
, integral_c< T,C0 >
, vector43_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42, T C43, T C44
>
struct vector45_c
: vector_node<
45
, integral_c< T,C0 >
, vector44_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42, T C43, T C44, T C45
>
struct vector46_c
: vector_node<
46
, integral_c< T,C0 >
, vector45_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42, T C43, T C44, T C45, T C46
>
struct vector47_c
: vector_node<
47
, integral_c< T,C0 >
, vector46_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42, T C43, T C44, T C45, T C46, T C47
>
struct vector48_c
: vector_node<
48
, integral_c< T,C0 >
, vector47_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48
>
struct vector49_c
: vector_node<
49
, integral_c< T,C0 >
, vector48_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
, T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20
, T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30
, T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40
, T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48, T C49
>
struct vector50_c
: vector_node<
50
, integral_c< T,C0 >
, vector49_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48,C49 >
>
{
};
} // namespace mpl
} // namespace boost

View File

@@ -52,6 +52,3 @@ using boost::mpl::_6;
} // namespace mpl
} // namespace boost
// injecting the unnumbered placeholder into global namespace
// using boost::mpl::_;

View File

@@ -1,125 +0,0 @@
// preprocessed version of 'boost/mpl/vector/vector10_c.hpp' header
// see the original for copyright information
namespace boost {
namespace mpl {
template<
typename T
, T C0
>
struct vector1_c
: vector1< integral_c<T,C0> >
{
};
template<
typename T
, T C0, T C1
>
struct vector2_c
: vector2< integral_c<T,C0>,integral_c<T,C1> >
{
};
template<
typename T
, T C0, T C1, T C2
>
struct vector3_c
: vector3< integral_c<T,C0>,integral_c<T,C1>,integral_c<T,C2> >
{
};
template<
typename T
, T C0, T C1, T C2, T C3
>
struct vector4_c
: vector4<
integral_c< T,C0>,integral_c<T,C1>,integral_c<T,C2 >
,integral_c< T,C3 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4
>
struct vector5_c
: vector5<
integral_c< T,C0>,integral_c<T,C1>,integral_c<T,C2 >
,integral_c< T,C3>,integral_c<T,C4 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5
>
struct vector6_c
: vector6<
integral_c< T,C0>,integral_c<T,C1>,integral_c<T,C2 >
,integral_c< T,C3>,integral_c<T,C4>,integral_c<T,C5 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6
>
struct vector7_c
: vector7<
integral_c< T,C0>,integral_c<T,C1>,integral_c<T,C2 >
,integral_c< T,C3>,integral_c<T,C4>,integral_c<T,C5 >
,integral_c< T,C6 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7
>
struct vector8_c
: vector8<
integral_c< T,C0>,integral_c<T,C1>,integral_c<T,C2 >
,integral_c< T,C3>,integral_c<T,C4>,integral_c<T,C5 >
,integral_c< T,C6>,integral_c<T,C7 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8
>
struct vector9_c
: vector9<
integral_c< T,C0>,integral_c<T,C1>,integral_c<T,C2 >
,integral_c< T,C3>,integral_c<T,C4>,integral_c<T,C5 >
,integral_c< T,C6>,integral_c<T,C7>,integral_c<T,C8 >
>
{
};
template<
typename T
, T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9
>
struct vector10_c
: vector10<
integral_c< T,C0>,integral_c<T,C1>,integral_c<T,C2 >
,integral_c< T,C3>,integral_c<T,C4>,integral_c<T,C5 >
,integral_c< T,C6>,integral_c<T,C7>,integral_c<T,C8 >
,integral_c< T,C9 >
>
{
};
} // namespace mpl
} // namespace boost

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More