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 the main "unpack_args.hpp" header
\r
10 // -- DO NOT modify by hand!
\r
12 namespace boost { namespace mpl {
\r
16 template< int size, typename F, typename Args >
\r
17 struct unpack_args_impl;
\r
19 template< typename F, typename Args >
\r
20 struct unpack_args_impl< 0,F,Args >
\r
27 template< typename F, typename Args >
\r
28 struct unpack_args_impl< 1,F,Args >
\r
31 , typename at_c< Args,0 >::type
\r
36 template< typename F, typename Args >
\r
37 struct unpack_args_impl< 2,F,Args >
\r
40 , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type
\r
45 template< typename F, typename Args >
\r
46 struct unpack_args_impl< 3,F,Args >
\r
49 , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type
\r
50 , typename at_c< Args,2 >::type
\r
55 template< typename F, typename Args >
\r
56 struct unpack_args_impl< 4,F,Args >
\r
59 , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type
\r
60 , typename at_c< Args,2 >::type, typename at_c< Args,3 >::type
\r
65 template< typename F, typename Args >
\r
66 struct unpack_args_impl< 5,F,Args >
\r
69 , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type
\r
70 , typename at_c< Args,2 >::type, typename at_c< Args,3 >::type
\r
71 , typename at_c< Args,4 >::type
\r
83 template< typename Args > struct apply
\r
85 typedef typename aux::unpack_args_impl<
\r
94 BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC(1, unpack_args)
\r