Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:41:10

0001 
0002 // Copyright Aleksey Gurtovoy 2000-2004
0003 //
0004 // Distributed under the Boost Software License, Version 1.0. 
0005 // (See accompanying file LICENSE_1_0.txt or copy at 
0006 // http://www.boost.org/LICENSE_1_0.txt)
0007 //
0008 
0009 // Preprocessed version of "boost/mpl/apply_wrap.hpp" header
0010 // -- DO NOT modify by hand!
0011 
0012 namespace boost { namespace mpl {
0013 
0014 template<
0015       typename F
0016 
0017     , typename has_apply_ = typename aux::has_apply<F>::type
0018 
0019     >
0020 struct apply_wrap0
0021 
0022     : F::template apply<  >
0023 {
0024 };
0025 
0026 template< typename F >
0027 struct apply_wrap0< F,true_ >
0028     : F::apply
0029 {
0030 };
0031 
0032 template<
0033       typename F, typename T1
0034 
0035     >
0036 struct apply_wrap1
0037 
0038     : F::template apply<T1>
0039 {
0040 };
0041 
0042 template<
0043       typename F, typename T1, typename T2
0044 
0045     >
0046 struct apply_wrap2
0047 
0048     : F::template apply< T1,T2 >
0049 {
0050 };
0051 
0052 template<
0053       typename F, typename T1, typename T2, typename T3
0054 
0055     >
0056 struct apply_wrap3
0057 
0058     : F::template apply< T1,T2,T3 >
0059 {
0060 };
0061 
0062 template<
0063       typename F, typename T1, typename T2, typename T3, typename T4
0064 
0065     >
0066 struct apply_wrap4
0067 
0068     : F::template apply< T1,T2,T3,T4 >
0069 {
0070 };
0071 
0072 template<
0073       typename F, typename T1, typename T2, typename T3, typename T4
0074     , typename T5
0075 
0076     >
0077 struct apply_wrap5
0078 
0079     : F::template apply< T1,T2,T3,T4,T5 >
0080 {
0081 };
0082 
0083 }}
0084