File indexing completed on 2025-01-18 09:41:29
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
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