Back to home page

EIC code displayed by LXR

 
 

    


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

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