2 // Copyright Aleksey Gurtovoy 2002-2004
\r
4 // Distributed under the Boost Software License, Version 1.0.
\r
5 // (See accompanying file LICENSE_1_0.txt or copy at
\r
6 // http://www.boost.org/LICENSE_1_0.txt)
\r
9 // Preprocessed version of "boost/mpl/unpack_args.hpp" header
\r
10 // -- DO NOT modify by hand!
\r
12 namespace boost { namespace mpl {
\r
16 template< BOOST_MPL_AUX_NTTP_DECL(int, size) > struct unpack_args_impl
\r
18 template< typename F, typename Args > struct apply;
\r
21 template<> struct unpack_args_impl<0>
\r
23 template< typename F, typename Args > struct apply
\r
31 template<> struct unpack_args_impl<1>
\r
33 template< typename F, typename Args > struct apply
\r
36 , typename at_c< Args,0 >::type
\r
42 template<> struct unpack_args_impl<2>
\r
44 template< typename F, typename Args > struct apply
\r
47 , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type
\r
53 template<> struct unpack_args_impl<3>
\r
55 template< typename F, typename Args > struct apply
\r
58 , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type
\r
59 , typename at_c< Args,2 >::type
\r
65 template<> struct unpack_args_impl<4>
\r
67 template< typename F, typename Args > struct apply
\r
70 , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type
\r
71 , typename at_c< Args,2 >::type, typename at_c< Args,3 >::type
\r
77 template<> struct unpack_args_impl<5>
\r
79 template< typename F, typename Args > struct apply
\r
82 , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type
\r
83 , typename at_c< Args,2 >::type, typename at_c< Args,3 >::type
\r
84 , typename at_c< Args,4 >::type
\r
97 template< typename Args > struct apply
\r
99 : aux::unpack_args_impl< size<Args>::value >
\r
100 ::template apply< F,Args >
\r
106 BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC(1, unpack_args)
\r