1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/epoc32/include/stdapis/boost/mpl/aux_/preprocessed/plain/apply.hpp Wed Mar 31 12:33:34 2010 +0100
1.3 @@ -0,0 +1,139 @@
1.4 +
1.5 +// Copyright Aleksey Gurtovoy 2000-2004
1.6 +//
1.7 +// Distributed under the Boost Software License, Version 1.0.
1.8 +// (See accompanying file LICENSE_1_0.txt or copy at
1.9 +// http://www.boost.org/LICENSE_1_0.txt)
1.10 +//
1.11 +
1.12 +// Preprocessed version of "boost/mpl/apply.hpp" header
1.13 +// -- DO NOT modify by hand!
1.14 +
1.15 +namespace boost { namespace mpl {
1.16 +
1.17 +template<
1.18 + typename F
1.19 + >
1.20 +struct apply0
1.21 +
1.22 + : apply_wrap0<
1.23 + typename lambda<F>::type
1.24 +
1.25 + >
1.26 +{
1.27 +};
1.28 +
1.29 +template<
1.30 + typename F
1.31 + >
1.32 +struct apply< F,na,na,na,na,na >
1.33 + : apply0<F>
1.34 +{
1.35 +};
1.36 +
1.37 +template<
1.38 + typename F, typename T1
1.39 + >
1.40 +struct apply1
1.41 +
1.42 + : apply_wrap1<
1.43 + typename lambda<F>::type
1.44 + , T1
1.45 + >
1.46 +{
1.47 +};
1.48 +
1.49 +template<
1.50 + typename F, typename T1
1.51 + >
1.52 +struct apply< F,T1,na,na,na,na >
1.53 + : apply1< F,T1 >
1.54 +{
1.55 +};
1.56 +
1.57 +template<
1.58 + typename F, typename T1, typename T2
1.59 + >
1.60 +struct apply2
1.61 +
1.62 + : apply_wrap2<
1.63 + typename lambda<F>::type
1.64 + , T1, T2
1.65 + >
1.66 +{
1.67 +};
1.68 +
1.69 +template<
1.70 + typename F, typename T1, typename T2
1.71 + >
1.72 +struct apply< F,T1,T2,na,na,na >
1.73 + : apply2< F,T1,T2 >
1.74 +{
1.75 +};
1.76 +
1.77 +template<
1.78 + typename F, typename T1, typename T2, typename T3
1.79 + >
1.80 +struct apply3
1.81 +
1.82 + : apply_wrap3<
1.83 + typename lambda<F>::type
1.84 + , T1, T2, T3
1.85 + >
1.86 +{
1.87 +};
1.88 +
1.89 +template<
1.90 + typename F, typename T1, typename T2, typename T3
1.91 + >
1.92 +struct apply< F,T1,T2,T3,na,na >
1.93 + : apply3< F,T1,T2,T3 >
1.94 +{
1.95 +};
1.96 +
1.97 +template<
1.98 + typename F, typename T1, typename T2, typename T3, typename T4
1.99 + >
1.100 +struct apply4
1.101 +
1.102 + : apply_wrap4<
1.103 + typename lambda<F>::type
1.104 + , T1, T2, T3, T4
1.105 + >
1.106 +{
1.107 +};
1.108 +
1.109 +template<
1.110 + typename F, typename T1, typename T2, typename T3, typename T4
1.111 + >
1.112 +struct apply< F,T1,T2,T3,T4,na >
1.113 + : apply4< F,T1,T2,T3,T4 >
1.114 +{
1.115 +};
1.116 +
1.117 +template<
1.118 + typename F, typename T1, typename T2, typename T3, typename T4
1.119 + , typename T5
1.120 + >
1.121 +struct apply5
1.122 +
1.123 + : apply_wrap5<
1.124 + typename lambda<F>::type
1.125 + , T1, T2, T3, T4, T5
1.126 + >
1.127 +{
1.128 +};
1.129 +
1.130 +/// primary template (not a specialization!)
1.131 +
1.132 +template<
1.133 + typename F, typename T1, typename T2, typename T3, typename T4
1.134 + , typename T5
1.135 + >
1.136 +struct apply
1.137 + : apply5< F,T1,T2,T3,T4,T5 >
1.138 +{
1.139 +};
1.140 +
1.141 +}}
1.142 +