mirror of
https://github.com/boostorg/mpl.git
synced 2025-08-03 14:54:30 +02:00
make arithmetics more MSVC 6.5-friendly
[SVN r16720]
This commit is contained in:
@@ -60,11 +60,11 @@ struct divides
|
||||
BOOST_MPL_AUX_TYPEOF(T1,
|
||||
T1::value / T2::value / T3::value / T4::value / T5::value
|
||||
)
|
||||
, BOOST_MPL_AUX_VALUE_WKND(T1)::value
|
||||
, BOOST_MPL_AUX_VALUE_WKND(T2)::value
|
||||
, BOOST_MPL_AUX_VALUE_WKND(T3)::value
|
||||
, BOOST_MPL_AUX_VALUE_WKND(T4)::value
|
||||
, BOOST_MPL_AUX_VALUE_WKND(T5)::value
|
||||
, BOOST_MPL_AUX_MSVC_VALUE_WKND(T1)::value
|
||||
, BOOST_MPL_AUX_MSVC_VALUE_WKND(T2)::value
|
||||
, BOOST_MPL_AUX_MSVC_VALUE_WKND(T3)::value
|
||||
, BOOST_MPL_AUX_MSVC_VALUE_WKND(T4)::value
|
||||
, BOOST_MPL_AUX_MSVC_VALUE_WKND(T5)::value
|
||||
>
|
||||
{
|
||||
BOOST_MPL_AUX_LAMBDA_SUPPORT(5, divides, (T1,T2,T3,T4,T5))
|
||||
|
@@ -52,11 +52,11 @@ struct minus
|
||||
BOOST_MPL_AUX_TYPEOF(T1,
|
||||
T1::value - T2::value - T3::value - T4::value - T5::value
|
||||
)
|
||||
, BOOST_MPL_AUX_VALUE_WKND(T1)::value
|
||||
, BOOST_MPL_AUX_VALUE_WKND(T2)::value
|
||||
, BOOST_MPL_AUX_VALUE_WKND(T3)::value
|
||||
, BOOST_MPL_AUX_VALUE_WKND(T4)::value
|
||||
, BOOST_MPL_AUX_VALUE_WKND(T5)::value
|
||||
, BOOST_MPL_AUX_MSVC_VALUE_WKND(T1)::value
|
||||
, BOOST_MPL_AUX_MSVC_VALUE_WKND(T2)::value
|
||||
, BOOST_MPL_AUX_MSVC_VALUE_WKND(T3)::value
|
||||
, BOOST_MPL_AUX_MSVC_VALUE_WKND(T4)::value
|
||||
, BOOST_MPL_AUX_MSVC_VALUE_WKND(T5)::value
|
||||
>
|
||||
{
|
||||
BOOST_MPL_AUX_LAMBDA_SUPPORT(5, minus, (T1,T2,T3,T4,T5))
|
||||
|
@@ -57,8 +57,8 @@ struct modulus
|
||||
BOOST_MPL_AUX_TYPEOF(T1,
|
||||
T1::value % T2::value
|
||||
)
|
||||
, BOOST_MPL_AUX_VALUE_WKND(T1)::value
|
||||
, BOOST_MPL_AUX_VALUE_WKND(T2)::value
|
||||
, BOOST_MPL_AUX_MSVC_VALUE_WKND(T1)::value
|
||||
, BOOST_MPL_AUX_MSVC_VALUE_WKND(T2)::value
|
||||
>
|
||||
{
|
||||
BOOST_MPL_AUX_LAMBDA_SUPPORT(2, modulus, (T1,T2))
|
||||
|
@@ -52,11 +52,11 @@ struct multiplies
|
||||
BOOST_MPL_AUX_TYPEOF(T1,
|
||||
T1::value * T2::value * T3::value * T4::value * T5::value
|
||||
)
|
||||
, BOOST_MPL_AUX_VALUE_WKND(T1)::value
|
||||
, BOOST_MPL_AUX_VALUE_WKND(T2)::value
|
||||
, BOOST_MPL_AUX_VALUE_WKND(T3)::value
|
||||
, BOOST_MPL_AUX_VALUE_WKND(T4)::value
|
||||
, BOOST_MPL_AUX_VALUE_WKND(T5)::value
|
||||
, BOOST_MPL_AUX_MSVC_VALUE_WKND(T1)::value
|
||||
, BOOST_MPL_AUX_MSVC_VALUE_WKND(T2)::value
|
||||
, BOOST_MPL_AUX_MSVC_VALUE_WKND(T3)::value
|
||||
, BOOST_MPL_AUX_MSVC_VALUE_WKND(T4)::value
|
||||
, BOOST_MPL_AUX_MSVC_VALUE_WKND(T5)::value
|
||||
>
|
||||
{
|
||||
BOOST_MPL_AUX_LAMBDA_SUPPORT(5, multiplies, (T1,T2,T3,T4,T5))
|
||||
|
@@ -52,11 +52,11 @@ struct plus
|
||||
BOOST_MPL_AUX_TYPEOF(T1,
|
||||
T1::value + T2::value + T3::value + T4::value + T5::value
|
||||
)
|
||||
, BOOST_MPL_AUX_VALUE_WKND(T1)::value
|
||||
, BOOST_MPL_AUX_VALUE_WKND(T2)::value
|
||||
, BOOST_MPL_AUX_VALUE_WKND(T3)::value
|
||||
, BOOST_MPL_AUX_VALUE_WKND(T4)::value
|
||||
, BOOST_MPL_AUX_VALUE_WKND(T5)::value
|
||||
, BOOST_MPL_AUX_MSVC_VALUE_WKND(T1)::value
|
||||
, BOOST_MPL_AUX_MSVC_VALUE_WKND(T2)::value
|
||||
, BOOST_MPL_AUX_MSVC_VALUE_WKND(T3)::value
|
||||
, BOOST_MPL_AUX_MSVC_VALUE_WKND(T4)::value
|
||||
, BOOST_MPL_AUX_MSVC_VALUE_WKND(T5)::value
|
||||
>
|
||||
{
|
||||
BOOST_MPL_AUX_LAMBDA_SUPPORT(5, plus, (T1,T2,T3,T4,T5))
|
||||
|
Reference in New Issue
Block a user