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