File indexing completed on 2025-01-18 09:41:22
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 namespace boost { namespace mpl {
0013
0014 namespace aux {
0015 template< bool C_ > struct or_impl
0016 {
0017 template<
0018 typename T1, typename T2, typename T3, typename T4
0019 >
0020 struct result_
0021 : true_
0022 {
0023 };
0024 };
0025
0026 template<> struct or_impl<false>
0027 {
0028 template<
0029 typename T1, typename T2, typename T3, typename T4
0030 >
0031 struct result_
0032 : or_impl<
0033 BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value
0034 >::template result_< T2,T3,T4,false_ >
0035 {
0036 };
0037
0038 template<> struct result_< false_,false_,false_,false_ >
0039 : false_
0040 {
0041 };
0042 };
0043
0044 }
0045
0046 template<
0047 typename BOOST_MPL_AUX_NA_PARAM(T1)
0048 , typename BOOST_MPL_AUX_NA_PARAM(T2)
0049 , typename T3 = false_, typename T4 = false_, typename T5 = false_
0050 >
0051 struct or_
0052
0053 : aux::or_impl<
0054 BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value
0055 >::template result_< T2,T3,T4,T5 >
0056
0057 {
0058 BOOST_MPL_AUX_LAMBDA_SUPPORT(
0059 5
0060 , or_
0061 , ( T1, T2, T3, T4, T5)
0062 )
0063 };
0064
0065 BOOST_MPL_AUX_NA_SPEC2(
0066 2
0067 , 5
0068 , or_
0069 )
0070
0071 }}