epoc32/include/stdapis/boost/mpl/apply_wrap.hpp
branchSymbian2
changeset 3 e1b950c65cb4
parent 2 2fe1408b6811
child 4 837f303aceeb
equal deleted inserted replaced
2:2fe1408b6811 3:e1b950c65cb4
       
     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