forked from boostorg/mpl
This commit was manufactured by cvs2svn to create branch 'RC_1_29_0'.
[SVN r15764]
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,49 @@
|
||||
//-----------------------------------------------------------------------------
|
||||
// boost mpl/aux_/arity_spec.hpp header file
|
||||
// See http://www.boost.org for updates, documentation, and revision history.
|
||||
//-----------------------------------------------------------------------------
|
||||
//
|
||||
// Copyright (c) 2001-02
|
||||
// Aleksey Gurtovoy
|
||||
//
|
||||
// Permission to use, copy, modify, distribute and sell this software
|
||||
// and its documentation for any purpose is hereby granted without fee,
|
||||
// provided that the above copyright notice appears in all copies and
|
||||
// that both the copyright notice and this permission notice appear in
|
||||
// supporting documentation. No representations are made about the
|
||||
// suitability of this software for any purpose. It is provided "as is"
|
||||
// without express or implied warranty.
|
||||
|
||||
#ifndef BOOST_MPL_AUX_ARITY_SPEC_HPP_INCLUDED
|
||||
#define BOOST_MPL_AUX_ARITY_SPEC_HPP_INCLUDED
|
||||
|
||||
#include "boost/mpl/aux_/config/dtp.hpp"
|
||||
#include "boost/mpl/aux_/preprocessor/params.hpp"
|
||||
#include "boost/mpl/aux_/arity.hpp"
|
||||
#include "boost/mpl/limits/arity.hpp"
|
||||
#include "boost/config.hpp"
|
||||
|
||||
#if defined(BOOST_BROKEN_DEFAULT_TEMPLATE_PARAMETERS_IN_NESTED_TEMPLATES)
|
||||
# define BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(i,type,name) \
|
||||
namespace aux { \
|
||||
template< int N, BOOST_MPL_PP_PARAMS(i,type T) > \
|
||||
struct arity< \
|
||||
name< BOOST_MPL_PP_PARAMS(i,T) > \
|
||||
, N \
|
||||
> \
|
||||
{ \
|
||||
BOOST_STATIC_CONSTANT(int \
|
||||
, value = BOOST_MPL_METAFUNCTION_MAX_ARITY \
|
||||
); \
|
||||
}; \
|
||||
} \
|
||||
/**/
|
||||
#else
|
||||
# define BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(i,type,name) /**/
|
||||
#endif
|
||||
|
||||
# define BOOST_MPL_AUX_ARITY_SPEC(i,name) \
|
||||
BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(i,typename,name) \
|
||||
/**/
|
||||
|
||||
#endif // BOOST_MPL_AUX_ARITY_SPEC_HPP_INCLUDED
|
||||
@@ -0,0 +1,27 @@
|
||||
//-----------------------------------------------------------------------------
|
||||
// boost mpl/aux_/config/ctps.hpp header file
|
||||
// See http://www.boost.org for updates, documentation, and revision history.
|
||||
//-----------------------------------------------------------------------------
|
||||
//
|
||||
// Copyright (c) 2000-02
|
||||
// Aleksey Gurtovoy
|
||||
//
|
||||
// Permission to use, copy, modify, distribute and sell this software
|
||||
// and its documentation for any purpose is hereby granted without fee,
|
||||
// provided that the above copyright notice appears in all copies and
|
||||
// that both the copyright notice and this permission notice appear in
|
||||
// supporting documentation. No representations are made about the
|
||||
// suitability of this software for any purpose. It is provided "as is"
|
||||
// without express or implied warranty.
|
||||
|
||||
#ifndef BOOST_MPL_AUX_CONFIG_CTPS_HPP_INCLUDED
|
||||
#define BOOST_MPL_AUX_CONFIG_CTPS_HPP_INCLUDED
|
||||
|
||||
#include "boost/config.hpp"
|
||||
|
||||
#if defined(__BORLANDC__) && (__BORLANDC__ <= 0x561 || !defined(BOOST_STRICT_CONFIG)) \
|
||||
&& !defined(BOOST_NO_NON_TYPE_TEMPLATE_PARTIAL_SPECIALIZATION)
|
||||
# define BOOST_NO_NON_TYPE_TEMPLATE_PARTIAL_SPECIALIZATION
|
||||
#endif
|
||||
|
||||
#endif // BOOST_MPL_AUX_CONFIG_CTPS_HPP_INCLUDED
|
||||
@@ -0,0 +1,35 @@
|
||||
//-----------------------------------------------------------------------------
|
||||
// boost mpl/aux_/config/lambda.hpp header file
|
||||
// See http://www.boost.org for updates, documentation, and revision history.
|
||||
//-----------------------------------------------------------------------------
|
||||
//
|
||||
// Copyright (c) 2002
|
||||
// Aleksey Gurtovoy
|
||||
//
|
||||
// Permission to use, copy, modify, distribute and sell this software
|
||||
// and its documentation for any purpose is hereby granted without fee,
|
||||
// provided that the above copyright notice appears in all copies and
|
||||
// that both the copyright notice and this permission notice appear in
|
||||
// supporting documentation. No representations are made about the
|
||||
// suitability of this software for any purpose. It is provided "as is"
|
||||
// without express or implied warranty.
|
||||
|
||||
#ifndef BOOST_MPL_AUX_CONFIG_LAMBDA_HPP_INCLUDED
|
||||
#define BOOST_MPL_AUX_CONFIG_LAMBDA_HPP_INCLUDED
|
||||
|
||||
#include "boost/mpl/aux_/config/ttp.hpp"
|
||||
#include "boost/config.hpp"
|
||||
|
||||
// agurt, 15/jan/02: full-fledged implementation requires both
|
||||
// template template parameters _and_ partial specialization
|
||||
|
||||
#if defined(BOOST_NO_TEMPLATE_TEMPLATE_PARAMETERS) \
|
||||
|| defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
|
||||
&& !defined(BOOST_MPL_NO_FULL_LAMBDA_SUPPORT)
|
||||
# define BOOST_MPL_NO_FULL_LAMBDA_SUPPORT
|
||||
#endif
|
||||
|
||||
//#define BOOST_MPL_NO_UNNAMED_PLACEHOLDER_SUPPORT
|
||||
//#define BOOST_MPL_NO_LAMBDA_HEURISTIC
|
||||
|
||||
#endif // BOOST_MPL_AUX_CONFIG_LAMBDA_HPP_INCLUDED
|
||||
@@ -0,0 +1,30 @@
|
||||
//-----------------------------------------------------------------------------
|
||||
// boost mpl/aux_/config/preprocessor.hpp header file
|
||||
// See http://www.boost.org for updates, documentation, and revision history.
|
||||
//-----------------------------------------------------------------------------
|
||||
//
|
||||
// Copyright (c) 2000-02
|
||||
// Aleksey Gurtovoy
|
||||
//
|
||||
// Permission to use, copy, modify, distribute and sell this software
|
||||
// and its documentation for any purpose is hereby granted without fee,
|
||||
// provided that the above copyright notice appears in all copies and
|
||||
// that both the copyright notice and this permission notice appear in
|
||||
// supporting documentation. No representations are made about the
|
||||
// suitability of this software for any purpose. It is provided "as is"
|
||||
// without express or implied warranty.
|
||||
|
||||
#ifndef BOOST_MPL_AUX_CONFIG_PREPROCESSOR_HPP_INCLUDED
|
||||
#define BOOST_MPL_AUX_CONFIG_PREPROCESSOR_HPP_INCLUDED
|
||||
|
||||
#include "boost/config.hpp"
|
||||
|
||||
#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
|
||||
#endif
|
||||
|
||||
//#define BOOST_MPL_NO_OWN_PP_PRIMITIVES
|
||||
|
||||
#endif // BOOST_MPL_AUX_CONFIG_PREPROCESSOR_HPP_INCLUDED
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
// preprocessed version of 'boost/mpl/meta_fun.hpp' header
|
||||
// see the original for copyright information
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
//-----------------------------------------------------------------------------
|
||||
// boost mpl/list/aux_/include_preprocessed.hpp header file
|
||||
// See http://www.boost.org for updates, documentation, and revision history.
|
||||
//-----------------------------------------------------------------------------
|
||||
//
|
||||
// Copyright (c) 2001-02
|
||||
// Aleksey Gurtovoy
|
||||
//
|
||||
// Permission to use, copy, modify, distribute and sell this software
|
||||
// and its documentation for any purpose is hereby granted without fee,
|
||||
// provided that the above copyright notice appears in all copies and
|
||||
// that both the copyright notice and this permission notice appear in
|
||||
// supporting documentation. No representations are made about the
|
||||
// suitability of this software for any purpose. It is provided "as is"
|
||||
// without express or implied warranty.
|
||||
|
||||
// no include guards, the header is intended for multiple inclusion!
|
||||
|
||||
#include "boost/preprocessor/cat.hpp"
|
||||
#include "boost/preprocessor/stringize.hpp"
|
||||
|
||||
# define AUX_PREPROCESSED_HEADER \
|
||||
aux_/preprocessed/plain/BOOST_MPL_PREPROCESSED_HEADER \
|
||||
/**/
|
||||
|
||||
# include BOOST_PP_STRINGIZE(boost/mpl/list/AUX_PREPROCESSED_HEADER)
|
||||
|
||||
# undef AUX_PREPROCESSED_HEADER
|
||||
|
||||
#undef BOOST_MPL_PREPROCESSED_HEADER
|
||||
@@ -0,0 +1,144 @@
|
||||
// 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
|
||||
|
||||
@@ -0,0 +1,149 @@
|
||||
// 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
|
||||
|
||||
@@ -0,0 +1,164 @@
|
||||
// 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
|
||||
|
||||
@@ -0,0 +1,158 @@
|
||||
// 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
|
||||
|
||||
@@ -0,0 +1,184 @@
|
||||
// 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
|
||||
|
||||
@@ -0,0 +1,168 @@
|
||||
// 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
|
||||
|
||||
@@ -0,0 +1,204 @@
|
||||
// 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
|
||||
|
||||
@@ -0,0 +1,178 @@
|
||||
// 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
|
||||
|
||||
@@ -0,0 +1,224 @@
|
||||
// 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
|
||||
|
||||
@@ -0,0 +1,188 @@
|
||||
// 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
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
//-----------------------------------------------------------------------------
|
||||
// boost mpl/sizeof.hpp header file
|
||||
// See http://www.boost.org for updates, documentation, and revision history.
|
||||
//-----------------------------------------------------------------------------
|
||||
//
|
||||
// Copyright (c) 2001-02
|
||||
// Aleksey Gurtovoy
|
||||
//
|
||||
// Permission to use, copy, modify, distribute and sell this software
|
||||
// and its documentation for any purpose is hereby granted without fee,
|
||||
// provided that the above copyright notice appears in all copies and
|
||||
// that both the copyright notice and this permission notice appear in
|
||||
// supporting documentation. No representations are made about the
|
||||
// suitability of this software for any purpose. It is provided "as is"
|
||||
// without express or implied warranty.
|
||||
|
||||
#ifndef BOOST_MPL_SIZEOF_HPP_INCLUDED
|
||||
#define BOOST_MPL_SIZEOF_HPP_INCLUDED
|
||||
|
||||
#include "boost/mpl/size_t_c.hpp"
|
||||
#include "boost/mpl/aux_/void_spec.hpp"
|
||||
#include "boost/mpl/aux_/lambda_support.hpp"
|
||||
|
||||
#include <cstddef> // for std::size_t
|
||||
|
||||
namespace boost {
|
||||
namespace mpl {
|
||||
|
||||
template<
|
||||
typename BOOST_MPL_AUX_VOID_SPEC_PARAM(T)
|
||||
>
|
||||
struct sizeof_
|
||||
: size_t_c<sizeof(T)>
|
||||
{
|
||||
BOOST_MPL_AUX_LAMBDA_SUPPORT(1,sizeof_,(T))
|
||||
};
|
||||
|
||||
BOOST_MPL_AUX_VOID_SPEC(1, sizeof_)
|
||||
|
||||
} // namespace mpl
|
||||
} // namespace boost
|
||||
|
||||
#endif // BOOST_MPL_SIZEOF_HPP_INCLUDED
|
||||
@@ -0,0 +1,42 @@
|
||||
//-----------------------------------------------------------------------------
|
||||
// boost mpl/vector/aux_/include_preprocessed.hpp header file
|
||||
// See http://www.boost.org for updates, documentation, and revision history.
|
||||
//-----------------------------------------------------------------------------
|
||||
//
|
||||
// Copyright (c) 2001-02
|
||||
// Aleksey Gurtovoy
|
||||
//
|
||||
// Permission to use, copy, modify, distribute and sell this software
|
||||
// and its documentation for any purpose is hereby granted without fee,
|
||||
// provided that the above copyright notice appears in all copies and
|
||||
// that both the copyright notice and this permission notice appear in
|
||||
// supporting documentation. No representations are made about the
|
||||
// suitability of this software for any purpose. It is provided "as is"
|
||||
// without express or implied warranty.
|
||||
|
||||
// no include guards, the header is intended for multiple inclusion!
|
||||
|
||||
#include "boost/mpl/aux_/config/vector.hpp"
|
||||
#include "boost/mpl/aux_/config/ctps.hpp"
|
||||
#include "boost/preprocessor/cat.hpp"
|
||||
#include "boost/preprocessor/stringize.hpp"
|
||||
|
||||
#if defined(BOOST_MPL_TYPEOF_BASED_VECTOR_IMPL)
|
||||
# define AUX_VECTOR_INCLIDE_DIR typeof_based
|
||||
#elif defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
|
||||
|| defined(BOOST_NO_NON_TYPE_TEMPLATE_PARTIAL_SPECIALIZATION)
|
||||
# define AUX_VECTOR_INCLIDE_DIR no_ctps
|
||||
#else
|
||||
# define AUX_VECTOR_INCLIDE_DIR plain
|
||||
#endif
|
||||
|
||||
# define AUX_PREPROCESSED_HEADER \
|
||||
aux_/preprocessed/AUX_VECTOR_INCLIDE_DIR/BOOST_MPL_PREPROCESSED_HEADER \
|
||||
/**/
|
||||
|
||||
# include BOOST_PP_STRINGIZE(boost/mpl/vector/AUX_PREPROCESSED_HEADER)
|
||||
|
||||
# undef AUX_PREPROCESSED_HEADER
|
||||
# undef AUX_VECTOR_INCLIDE_DIR
|
||||
|
||||
#undef BOOST_MPL_PREPROCESSED_HEADER
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,125 @@
|
||||
// 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
@@ -0,0 +1,173 @@
|
||||
// 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
|
||||
: vector11<
|
||||
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>,integral_c<T,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
|
||||
: vector12<
|
||||
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>,integral_c<T,C10>,integral_c<T,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
|
||||
: vector13<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,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
|
||||
: vector14<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,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
|
||||
: vector15<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,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
|
||||
: vector16<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,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
|
||||
: vector17<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,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
|
||||
: vector18<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,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
|
||||
: vector19<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,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
|
||||
: vector20<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19 >
|
||||
>
|
||||
{
|
||||
};
|
||||
|
||||
} // namespace mpl
|
||||
} // namespace boost
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,216 @@
|
||||
// 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
|
||||
: vector21<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,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
|
||||
: vector22<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,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
|
||||
: vector23<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,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
|
||||
: vector24<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,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
|
||||
: vector25<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,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
|
||||
: vector26<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,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
|
||||
: vector27<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,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
|
||||
: vector28<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,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
|
||||
: vector29<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,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
|
||||
: vector30<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
>
|
||||
{
|
||||
};
|
||||
|
||||
} // namespace mpl
|
||||
} // namespace boost
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,260 @@
|
||||
// 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
|
||||
: vector31<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,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
|
||||
: vector32<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,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
|
||||
: vector33<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,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
|
||||
: vector34<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,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
|
||||
: vector35<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,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
|
||||
: vector36<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,C34>,integral_c<T,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
|
||||
: vector37<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,C34>,integral_c<T,C35 >
|
||||
,integral_c< T,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
|
||||
: vector38<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,C34>,integral_c<T,C35 >
|
||||
,integral_c< T,C36>,integral_c<T,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
|
||||
: vector39<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,C34>,integral_c<T,C35 >
|
||||
,integral_c< T,C36>,integral_c<T,C37>,integral_c<T,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
|
||||
: vector40<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,C34>,integral_c<T,C35 >
|
||||
,integral_c< T,C36>,integral_c<T,C37>,integral_c<T,C38 >
|
||||
,integral_c< T,C39 >
|
||||
>
|
||||
{
|
||||
};
|
||||
|
||||
} // namespace mpl
|
||||
} // namespace boost
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,303 @@
|
||||
// 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
|
||||
: vector41<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,C34>,integral_c<T,C35 >
|
||||
,integral_c< T,C36>,integral_c<T,C37>,integral_c<T,C38 >
|
||||
,integral_c< T,C39>,integral_c<T,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
|
||||
: vector42<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,C34>,integral_c<T,C35 >
|
||||
,integral_c< T,C36>,integral_c<T,C37>,integral_c<T,C38 >
|
||||
,integral_c< T,C39>,integral_c<T,C40>,integral_c<T,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
|
||||
: vector43<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,C34>,integral_c<T,C35 >
|
||||
,integral_c< T,C36>,integral_c<T,C37>,integral_c<T,C38 >
|
||||
,integral_c< T,C39>,integral_c<T,C40>,integral_c<T,C41 >
|
||||
,integral_c< T,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
|
||||
: vector44<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,C34>,integral_c<T,C35 >
|
||||
,integral_c< T,C36>,integral_c<T,C37>,integral_c<T,C38 >
|
||||
,integral_c< T,C39>,integral_c<T,C40>,integral_c<T,C41 >
|
||||
,integral_c< T,C42>,integral_c<T,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
|
||||
: vector45<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,C34>,integral_c<T,C35 >
|
||||
,integral_c< T,C36>,integral_c<T,C37>,integral_c<T,C38 >
|
||||
,integral_c< T,C39>,integral_c<T,C40>,integral_c<T,C41 >
|
||||
,integral_c< T,C42>,integral_c<T,C43>,integral_c<T,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
|
||||
: vector46<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,C34>,integral_c<T,C35 >
|
||||
,integral_c< T,C36>,integral_c<T,C37>,integral_c<T,C38 >
|
||||
,integral_c< T,C39>,integral_c<T,C40>,integral_c<T,C41 >
|
||||
,integral_c< T,C42>,integral_c<T,C43>,integral_c<T,C44 >
|
||||
,integral_c< T,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
|
||||
: vector47<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,C34>,integral_c<T,C35 >
|
||||
,integral_c< T,C36>,integral_c<T,C37>,integral_c<T,C38 >
|
||||
,integral_c< T,C39>,integral_c<T,C40>,integral_c<T,C41 >
|
||||
,integral_c< T,C42>,integral_c<T,C43>,integral_c<T,C44 >
|
||||
,integral_c< T,C45>,integral_c<T,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
|
||||
: vector48<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,C34>,integral_c<T,C35 >
|
||||
,integral_c< T,C36>,integral_c<T,C37>,integral_c<T,C38 >
|
||||
,integral_c< T,C39>,integral_c<T,C40>,integral_c<T,C41 >
|
||||
,integral_c< T,C42>,integral_c<T,C43>,integral_c<T,C44 >
|
||||
,integral_c< T,C45>,integral_c<T,C46>,integral_c<T,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
|
||||
: vector49<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,C34>,integral_c<T,C35 >
|
||||
,integral_c< T,C36>,integral_c<T,C37>,integral_c<T,C38 >
|
||||
,integral_c< T,C39>,integral_c<T,C40>,integral_c<T,C41 >
|
||||
,integral_c< T,C42>,integral_c<T,C43>,integral_c<T,C44 >
|
||||
,integral_c< T,C45>,integral_c<T,C46>,integral_c<T,C47 >
|
||||
,integral_c< T,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
|
||||
: vector50<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,C34>,integral_c<T,C35 >
|
||||
,integral_c< T,C36>,integral_c<T,C37>,integral_c<T,C38 >
|
||||
,integral_c< T,C39>,integral_c<T,C40>,integral_c<T,C41 >
|
||||
,integral_c< T,C42>,integral_c<T,C43>,integral_c<T,C44 >
|
||||
,integral_c< T,C45>,integral_c<T,C46>,integral_c<T,C47 >
|
||||
,integral_c< T,C48>,integral_c<T,C49 >
|
||||
>
|
||||
{
|
||||
};
|
||||
|
||||
} // namespace mpl
|
||||
} // namespace boost
|
||||
|
||||
@@ -0,0 +1,553 @@
|
||||
// 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
|
||||
|
||||
@@ -0,0 +1,125 @@
|
||||
// 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
|
||||
|
||||
@@ -0,0 +1,769 @@
|
||||
// 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
|
||||
|
||||
@@ -0,0 +1,173 @@
|
||||
// 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
|
||||
: vector11<
|
||||
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>,integral_c<T,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
|
||||
: vector12<
|
||||
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>,integral_c<T,C10>,integral_c<T,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
|
||||
: vector13<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,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
|
||||
: vector14<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,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
|
||||
: vector15<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,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
|
||||
: vector16<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,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
|
||||
: vector17<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,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
|
||||
: vector18<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,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
|
||||
: vector19<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,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
|
||||
: vector20<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19 >
|
||||
>
|
||||
{
|
||||
};
|
||||
|
||||
} // namespace mpl
|
||||
} // namespace boost
|
||||
|
||||
@@ -0,0 +1,989 @@
|
||||
// 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
|
||||
|
||||
@@ -0,0 +1,216 @@
|
||||
// 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
|
||||
: vector21<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,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
|
||||
: vector22<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,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
|
||||
: vector23<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,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
|
||||
: vector24<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,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
|
||||
: vector25<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,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
|
||||
: vector26<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,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
|
||||
: vector27<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,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
|
||||
: vector28<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,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
|
||||
: vector29<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,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
|
||||
: vector30<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
>
|
||||
{
|
||||
};
|
||||
|
||||
} // namespace mpl
|
||||
} // namespace boost
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,260 @@
|
||||
// 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
|
||||
: vector31<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,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
|
||||
: vector32<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,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
|
||||
: vector33<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,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
|
||||
: vector34<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,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
|
||||
: vector35<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,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
|
||||
: vector36<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,C34>,integral_c<T,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
|
||||
: vector37<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,C34>,integral_c<T,C35 >
|
||||
,integral_c< T,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
|
||||
: vector38<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,C34>,integral_c<T,C35 >
|
||||
,integral_c< T,C36>,integral_c<T,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
|
||||
: vector39<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,C34>,integral_c<T,C35 >
|
||||
,integral_c< T,C36>,integral_c<T,C37>,integral_c<T,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
|
||||
: vector40<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,C34>,integral_c<T,C35 >
|
||||
,integral_c< T,C36>,integral_c<T,C37>,integral_c<T,C38 >
|
||||
,integral_c< T,C39 >
|
||||
>
|
||||
{
|
||||
};
|
||||
|
||||
} // namespace mpl
|
||||
} // namespace boost
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,303 @@
|
||||
// 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
|
||||
: vector41<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,C34>,integral_c<T,C35 >
|
||||
,integral_c< T,C36>,integral_c<T,C37>,integral_c<T,C38 >
|
||||
,integral_c< T,C39>,integral_c<T,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
|
||||
: vector42<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,C34>,integral_c<T,C35 >
|
||||
,integral_c< T,C36>,integral_c<T,C37>,integral_c<T,C38 >
|
||||
,integral_c< T,C39>,integral_c<T,C40>,integral_c<T,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
|
||||
: vector43<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,C34>,integral_c<T,C35 >
|
||||
,integral_c< T,C36>,integral_c<T,C37>,integral_c<T,C38 >
|
||||
,integral_c< T,C39>,integral_c<T,C40>,integral_c<T,C41 >
|
||||
,integral_c< T,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
|
||||
: vector44<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,C34>,integral_c<T,C35 >
|
||||
,integral_c< T,C36>,integral_c<T,C37>,integral_c<T,C38 >
|
||||
,integral_c< T,C39>,integral_c<T,C40>,integral_c<T,C41 >
|
||||
,integral_c< T,C42>,integral_c<T,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
|
||||
: vector45<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,C34>,integral_c<T,C35 >
|
||||
,integral_c< T,C36>,integral_c<T,C37>,integral_c<T,C38 >
|
||||
,integral_c< T,C39>,integral_c<T,C40>,integral_c<T,C41 >
|
||||
,integral_c< T,C42>,integral_c<T,C43>,integral_c<T,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
|
||||
: vector46<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,C34>,integral_c<T,C35 >
|
||||
,integral_c< T,C36>,integral_c<T,C37>,integral_c<T,C38 >
|
||||
,integral_c< T,C39>,integral_c<T,C40>,integral_c<T,C41 >
|
||||
,integral_c< T,C42>,integral_c<T,C43>,integral_c<T,C44 >
|
||||
,integral_c< T,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
|
||||
: vector47<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,C34>,integral_c<T,C35 >
|
||||
,integral_c< T,C36>,integral_c<T,C37>,integral_c<T,C38 >
|
||||
,integral_c< T,C39>,integral_c<T,C40>,integral_c<T,C41 >
|
||||
,integral_c< T,C42>,integral_c<T,C43>,integral_c<T,C44 >
|
||||
,integral_c< T,C45>,integral_c<T,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
|
||||
: vector48<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,C34>,integral_c<T,C35 >
|
||||
,integral_c< T,C36>,integral_c<T,C37>,integral_c<T,C38 >
|
||||
,integral_c< T,C39>,integral_c<T,C40>,integral_c<T,C41 >
|
||||
,integral_c< T,C42>,integral_c<T,C43>,integral_c<T,C44 >
|
||||
,integral_c< T,C45>,integral_c<T,C46>,integral_c<T,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
|
||||
: vector49<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,C34>,integral_c<T,C35 >
|
||||
,integral_c< T,C36>,integral_c<T,C37>,integral_c<T,C38 >
|
||||
,integral_c< T,C39>,integral_c<T,C40>,integral_c<T,C41 >
|
||||
,integral_c< T,C42>,integral_c<T,C43>,integral_c<T,C44 >
|
||||
,integral_c< T,C45>,integral_c<T,C46>,integral_c<T,C47 >
|
||||
,integral_c< T,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
|
||||
: vector50<
|
||||
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>,integral_c<T,C10>,integral_c<T,C11 >
|
||||
,integral_c< T,C12>,integral_c<T,C13>,integral_c<T,C14 >
|
||||
,integral_c< T,C15>,integral_c<T,C16>,integral_c<T,C17 >
|
||||
,integral_c< T,C18>,integral_c<T,C19>,integral_c<T,C20 >
|
||||
,integral_c< T,C21>,integral_c<T,C22>,integral_c<T,C23 >
|
||||
,integral_c< T,C24>,integral_c<T,C25>,integral_c<T,C26 >
|
||||
,integral_c< T,C27>,integral_c<T,C28>,integral_c<T,C29 >
|
||||
,integral_c< T,C30>,integral_c<T,C31>,integral_c<T,C32 >
|
||||
,integral_c< T,C33>,integral_c<T,C34>,integral_c<T,C35 >
|
||||
,integral_c< T,C36>,integral_c<T,C37>,integral_c<T,C38 >
|
||||
,integral_c< T,C39>,integral_c<T,C40>,integral_c<T,C41 >
|
||||
,integral_c< T,C42>,integral_c<T,C43>,integral_c<T,C44 >
|
||||
,integral_c< T,C45>,integral_c<T,C46>,integral_c<T,C47 >
|
||||
,integral_c< T,C48>,integral_c<T,C49 >
|
||||
>
|
||||
{
|
||||
};
|
||||
|
||||
} // namespace mpl
|
||||
} // namespace boost
|
||||
|
||||
@@ -0,0 +1,134 @@
|
||||
// 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
|
||||
|
||||
@@ -0,0 +1,139 @@
|
||||
// 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
|
||||
|
||||
@@ -0,0 +1,154 @@
|
||||
// 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
|
||||
|
||||
@@ -0,0 +1,148 @@
|
||||
// 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
|
||||
|
||||
@@ -0,0 +1,174 @@
|
||||
// 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
|
||||
|
||||
@@ -0,0 +1,158 @@
|
||||
// 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
|
||||
|
||||
@@ -0,0 +1,194 @@
|
||||
// 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
|
||||
|
||||
@@ -0,0 +1,168 @@
|
||||
// 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
|
||||
|
||||
@@ -0,0 +1,214 @@
|
||||
// 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
|
||||
|
||||
@@ -0,0 +1,178 @@
|
||||
// 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
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
#define BOOST_MPL_PREPROCESSING_MODE
|
||||
#include "boost/mpl/list/list10.hpp"
|
||||
@@ -0,0 +1,2 @@
|
||||
#define BOOST_MPL_PREPROCESSING_MODE
|
||||
#include "boost/mpl/list/list10_c.hpp"
|
||||
@@ -0,0 +1,2 @@
|
||||
#define BOOST_MPL_PREPROCESSING_MODE
|
||||
#include "boost/mpl/list/list20.hpp"
|
||||
@@ -0,0 +1,2 @@
|
||||
#define BOOST_MPL_PREPROCESSING_MODE
|
||||
#include "boost/mpl/list/list20_c.hpp"
|
||||
@@ -0,0 +1,2 @@
|
||||
#define BOOST_MPL_PREPROCESSING_MODE
|
||||
#include "boost/mpl/list/list30.hpp"
|
||||
@@ -0,0 +1,2 @@
|
||||
#define BOOST_MPL_PREPROCESSING_MODE
|
||||
#include "boost/mpl/list/list30_c.hpp"
|
||||
@@ -0,0 +1,2 @@
|
||||
#define BOOST_MPL_PREPROCESSING_MODE
|
||||
#include "boost/mpl/list/list40.hpp"
|
||||
@@ -0,0 +1,2 @@
|
||||
#define BOOST_MPL_PREPROCESSING_MODE
|
||||
#include "boost/mpl/list/list40_c.hpp"
|
||||
@@ -0,0 +1,2 @@
|
||||
#define BOOST_MPL_PREPROCESSING_MODE
|
||||
#include "boost/mpl/list/list50.hpp"
|
||||
@@ -0,0 +1,2 @@
|
||||
#define BOOST_MPL_PREPROCESSING_MODE
|
||||
#include "boost/mpl/list/list50_c.hpp"
|
||||
@@ -0,0 +1,2 @@
|
||||
#define BOOST_MPL_PREPROCESSING_MODE
|
||||
#include "boost/mpl/vector/vector10.hpp"
|
||||
@@ -0,0 +1,2 @@
|
||||
#define BOOST_MPL_PREPROCESSING_MODE
|
||||
#include "boost/mpl/vector/vector10_c.hpp"
|
||||
@@ -0,0 +1,2 @@
|
||||
#define BOOST_MPL_PREPROCESSING_MODE
|
||||
#include "boost/mpl/vector/vector20.hpp"
|
||||
@@ -0,0 +1,2 @@
|
||||
#define BOOST_MPL_PREPROCESSING_MODE
|
||||
#include "boost/mpl/vector/vector20_c.hpp"
|
||||
@@ -0,0 +1,2 @@
|
||||
#define BOOST_MPL_PREPROCESSING_MODE
|
||||
#include "boost/mpl/vector/vector30.hpp"
|
||||
@@ -0,0 +1,2 @@
|
||||
#define BOOST_MPL_PREPROCESSING_MODE
|
||||
#include "boost/mpl/vector/vector30_c.hpp"
|
||||
@@ -0,0 +1,2 @@
|
||||
#define BOOST_MPL_PREPROCESSING_MODE
|
||||
#include "boost/mpl/vector/vector40.hpp"
|
||||
@@ -0,0 +1,2 @@
|
||||
#define BOOST_MPL_PREPROCESSING_MODE
|
||||
#include "boost/mpl/vector/vector40_c.hpp"
|
||||
@@ -0,0 +1,2 @@
|
||||
#define BOOST_MPL_PREPROCESSING_MODE
|
||||
#include "boost/mpl/vector/vector50.hpp"
|
||||
@@ -0,0 +1,2 @@
|
||||
#define BOOST_MPL_PREPROCESSING_MODE
|
||||
#include "boost/mpl/vector/vector50_c.hpp"
|
||||
@@ -0,0 +1,28 @@
|
||||
//-----------------------------------------------------------------------------
|
||||
// boost mpl/test/same_as.cpp source file
|
||||
// See http://www.boost.org for updates, documentation, and revision history.
|
||||
//-----------------------------------------------------------------------------
|
||||
//
|
||||
// Copyright (c) 2001-02
|
||||
// Aleksey Gurtovoy
|
||||
//
|
||||
// Permission to use, copy, modify, distribute and sell this software
|
||||
// and its documentation for any purpose is hereby granted without fee,
|
||||
// provided that the above copyright notice appears in all copies and
|
||||
// that both the copyright notice and this permission notice appear in
|
||||
// supporting documentation. No representations are made about the
|
||||
// suitability of this software for any purpose. It is provided "as is"
|
||||
// without express or implied warranty.
|
||||
|
||||
#include "boost/mpl/same_as.hpp"
|
||||
#include "boost/mpl/apply.hpp"
|
||||
#include "boost/static_assert.hpp"
|
||||
|
||||
namespace mpl = boost::mpl;
|
||||
|
||||
int main()
|
||||
{
|
||||
BOOST_STATIC_ASSERT((mpl::apply1< mpl::same_as<int>,int >::type::value));
|
||||
BOOST_STATIC_ASSERT((!mpl::apply1< mpl::same_as<int>,long >::type::value));
|
||||
return 0;
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
//-----------------------------------------------------------------------------
|
||||
// boost mpl/test/sizeof.cpp source file
|
||||
// See http://www.boost.org for updates, documentation, and revision history.
|
||||
//-----------------------------------------------------------------------------
|
||||
//
|
||||
// Copyright (c) 2001-02
|
||||
// Aleksey Gurtovoy
|
||||
//
|
||||
// Permission to use, copy, modify, distribute and sell this software
|
||||
// and its documentation for any purpose is hereby granted without fee,
|
||||
// provided that the above copyright notice appears in all copies and
|
||||
// that both the copyright notice and this permission notice appear in
|
||||
// supporting documentation. No representations are made about the
|
||||
// suitability of this software for any purpose. It is provided "as is"
|
||||
// without express or implied warranty.
|
||||
|
||||
#include "boost/mpl/sizeof.hpp"
|
||||
#include "boost/static_assert.hpp"
|
||||
|
||||
namespace mpl = boost::mpl;
|
||||
|
||||
struct my
|
||||
{
|
||||
char a[100];
|
||||
};
|
||||
|
||||
int main()
|
||||
{
|
||||
BOOST_STATIC_ASSERT(mpl::sizeof_<char>::type::value == sizeof(char));
|
||||
BOOST_STATIC_ASSERT(mpl::sizeof_<int>::type::value == sizeof(int));
|
||||
BOOST_STATIC_ASSERT(mpl::sizeof_<double>::type::value == sizeof(double));
|
||||
BOOST_STATIC_ASSERT(mpl::sizeof_<my>::type::value == sizeof(my));
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user