1 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 // 8 9 // Preprocessed version of "boost/mpl/apply_wrap.hpp" header 10 // -- DO NOT modify by hand! 11 12 namespace boost { namespace mpl { 13 14 template< 15 typename F 16 17 , typename has_apply_ = typename aux::has_apply<F>::type 18 19 > 20 struct apply_wrap0 21 22 : F::template apply< > 23 { 24 }; 25 26 template< typename F > 27 struct apply_wrap0< F,true_ > 28 : F::apply 29 { 30 }; 31 32 template< 33 typename F, typename T1 34 35 > 36 struct apply_wrap1 37 38 : F::template apply<T1> 39 { 40 }; 41 42 template< 43 typename F, typename T1, typename T2 44 45 > 46 struct apply_wrap2 47 48 : F::template apply< T1,T2 > 49 { 50 }; 51 52 template< 53 typename F, typename T1, typename T2, typename T3 54 55 > 56 struct apply_wrap3 57 58 : F::template apply< T1,T2,T3 > 59 { 60 }; 61 62 template< 63 typename F, typename T1, typename T2, typename T3, typename T4 64 65 > 66 struct apply_wrap4 67 68 : F::template apply< T1,T2,T3,T4 > 69 { 70 }; 71 72 template< 73 typename F, typename T1, typename T2, typename T3, typename T4 74 , typename T5 75 76 > 77 struct apply_wrap5 78 79 : F::template apply< T1,T2,T3,T4,T5 > 80 { 81 }; 82 83 }} 84 85