Home | History | Annotate | Download | only in gcc
      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