1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/epoc32/include/stdapis/boost/mpl/apply_wrap.hpp Wed Mar 31 12:27:01 2010 +0100
1.3 @@ -0,0 +1,84 @@
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_wrap.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 + , typename has_apply_ = typename aux::has_apply<F>::type
1.21 +
1.22 + >
1.23 +struct apply_wrap0
1.24 +
1.25 + : F::template apply< >
1.26 +{
1.27 +};
1.28 +
1.29 +template< typename F >
1.30 +struct apply_wrap0< F,true_ >
1.31 + : F::apply
1.32 +{
1.33 +};
1.34 +
1.35 +template<
1.36 + typename F, typename T1
1.37 +
1.38 + >
1.39 +struct apply_wrap1
1.40 +
1.41 + : F::template apply<T1>
1.42 +{
1.43 +};
1.44 +
1.45 +template<
1.46 + typename F, typename T1, typename T2
1.47 +
1.48 + >
1.49 +struct apply_wrap2
1.50 +
1.51 + : F::template apply< T1,T2 >
1.52 +{
1.53 +};
1.54 +
1.55 +template<
1.56 + typename F, typename T1, typename T2, typename T3
1.57 +
1.58 + >
1.59 +struct apply_wrap3
1.60 +
1.61 + : F::template apply< T1,T2,T3 >
1.62 +{
1.63 +};
1.64 +
1.65 +template<
1.66 + typename F, typename T1, typename T2, typename T3, typename T4
1.67 +
1.68 + >
1.69 +struct apply_wrap4
1.70 +
1.71 + : F::template apply< T1,T2,T3,T4 >
1.72 +{
1.73 +};
1.74 +
1.75 +template<
1.76 + typename F, typename T1, typename T2, typename T3, typename T4
1.77 + , typename T5
1.78 +
1.79 + >
1.80 +struct apply_wrap5
1.81 +
1.82 + : F::template apply< T1,T2,T3,T4,T5 >
1.83 +{
1.84 +};
1.85 +
1.86 +}}
1.87 +