Back to home page

EIC code displayed by LXR

 
 

    


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

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/quote.hpp" header
0010 // -- DO NOT modify by hand!
0011 
0012 namespace boost { namespace mpl {
0013 
0014 template< typename T, bool has_type_ >
0015 struct quote_impl
0016     : T
0017 {
0018 };
0019 
0020 template< typename T >
0021 struct quote_impl< T,false >
0022 {
0023     typedef T type;
0024 };
0025 
0026 template<
0027       template< typename P1 > class F
0028     , typename Tag = void_
0029     >
0030 struct quote1
0031 {
0032     template< typename U1 > struct apply
0033 
0034         : quote_impl<
0035               F<U1>
0036             , aux::has_type< F<U1> >::value
0037             >
0038 
0039     {
0040     };
0041 };
0042 
0043 template<
0044       template< typename P1, typename P2 > class F
0045     , typename Tag = void_
0046     >
0047 struct quote2
0048 {
0049     template< typename U1, typename U2 > struct apply
0050 
0051         : quote_impl<
0052               F< U1,U2 >
0053             , aux::has_type< F< U1,U2 > >::value
0054             >
0055 
0056     {
0057     };
0058 };
0059 
0060 template<
0061       template< typename P1, typename P2, typename P3 > class F
0062     , typename Tag = void_
0063     >
0064 struct quote3
0065 {
0066     template< typename U1, typename U2, typename U3 > struct apply
0067 
0068         : quote_impl<
0069               F< U1,U2,U3 >
0070             , aux::has_type< F< U1,U2,U3 > >::value
0071             >
0072 
0073     {
0074     };
0075 };
0076 
0077 template<
0078       template< typename P1, typename P2, typename P3, typename P4 > class F
0079     , typename Tag = void_
0080     >
0081 struct quote4
0082 {
0083     template<
0084           typename U1, typename U2, typename U3, typename U4
0085         >
0086     struct apply
0087 
0088         : quote_impl<
0089               F< U1,U2,U3,U4 >
0090             , aux::has_type< F< U1,U2,U3,U4 > >::value
0091             >
0092 
0093     {
0094     };
0095 };
0096 
0097 template<
0098       template<
0099           typename P1, typename P2, typename P3, typename P4
0100         , typename P5
0101         >
0102       class F
0103     , typename Tag = void_
0104     >
0105 struct quote5
0106 {
0107     template<
0108           typename U1, typename U2, typename U3, typename U4
0109         , typename U5
0110         >
0111     struct apply
0112 
0113         : quote_impl<
0114               F< U1,U2,U3,U4,U5 >
0115             , aux::has_type< F< U1,U2,U3,U4,U5 > >::value
0116             >
0117 
0118     {
0119     };
0120 };
0121 
0122 }}
0123