12 namespace boost {
namespace mpl {
16 template<
bool C1,
bool C2 >
19 template<
typename Derived,
typename T1,
typename T2 >
struct result_
29 template<
typename Derived,
typename T1,
typename T2 >
struct result_
39 template<
typename Derived,
typename T1,
typename T2 >
struct result_
49 template<
typename Derived,
typename T1,
typename T2 >
struct result_
63 is_empty_base<T1>::value
64 , is_empty_base<T2>::value
65 >::template result_< inherit2< T1,T2 >,T1, T2 >
67 typedef typename inherit2::type_
type;
74 typename T1 =
na,
typename T2 =
na,
typename T3 =
na
94 typename T1 =
na,
typename T2 =
na,
typename T3 =
na,
typename T4 =
na
114 typename T1 =
na,
typename T2 =
na,
typename T3 =
na,
typename T4 =
na
128 , ( T1, T2, T3, T4, T5)
137 typename T1 = empty_base,
typename T2 = empty_base
138 ,
typename T3 = empty_base,
typename T4 = empty_base
139 ,
typename T5 = empty_base
142 : inherit5< T1,T2,T3,T4,T5 >
151 typename T1 = empty_base,
typename T2 = empty_base
152 ,
typename T3 = empty_base,
typename T4 = empty_base
153 ,
typename T5 = empty_base
157 : inherit< T1,T2,T3,T4,T5 >