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