Pack required boost code together.
[xy_vsfilter.git] / src / thirdparty / boost_1_47_0 / boost / mpl / aux_ / preprocessed / plain / apply_wrap.hpp
blobe6de04768cf62a2681d721eae6e48abe3d05356e
2 // Copyright Aleksey Gurtovoy 2000-2004
3 //
4 // Distributed under the Boost Software License, Version 1.0.
5 // (See accompanying file LICENSE_1_0.txt or copy at
6 // http://www.boost.org/LICENSE_1_0.txt)
7 //
9 // Preprocessed version of "boost/mpl/apply_wrap.hpp" header
10 // -- DO NOT modify by hand!
12 namespace boost { namespace mpl {
14 template<
15 typename F
17 , typename has_apply_ = typename aux::has_apply<F>::type
20 struct apply_wrap0
22 : F::template apply< >
26 template< typename F >
27 struct apply_wrap0< F,true_ >
28 : F::apply
32 template<
33 typename F, typename T1
36 struct apply_wrap1
38 : F::template apply<T1>
42 template<
43 typename F, typename T1, typename T2
46 struct apply_wrap2
48 : F::template apply< T1,T2 >
52 template<
53 typename F, typename T1, typename T2, typename T3
56 struct apply_wrap3
58 : F::template apply< T1,T2,T3 >
62 template<
63 typename F, typename T1, typename T2, typename T3, typename T4
66 struct apply_wrap4
68 : F::template apply< T1,T2,T3,T4 >
72 template<
73 typename F, typename T1, typename T2, typename T3, typename T4
74 , typename T5
77 struct apply_wrap5
79 : F::template apply< T1,T2,T3,T4,T5 >