1
0
forked from boostorg/mp11

Restrict msvc-12.0 to one tuple in tuple_transform

This commit is contained in:
Peter Dimov
2020-05-24 00:56:43 +03:00
parent 857ba905e4
commit 917ac15ee1
3 changed files with 73 additions and 7 deletions

View File

@@ -58,6 +58,8 @@ int main()
BOOST_TEST_EQ( std::get<2>(s).value, 5 );
}
#if !BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, < 1900 )
{
std::tuple<T<5>, T<7>, T<9>> s = tuple_transform( F{}, tp, tp2 );
BOOST_TEST_EQ( std::get<0>(s).value, 6 );
@@ -73,6 +75,8 @@ int main()
BOOST_TEST_EQ( std::get<1>(s).value, 8 );
BOOST_TEST_EQ( std::get<2>(s).value, 10 );
}
#endif
}
{
@@ -93,6 +97,8 @@ int main()
BOOST_TEST_EQ( std::get<2>(s).value, 5 );
}
#if !BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, < 1900 )
{
std::tuple<T<5>, T<7>, T<9>> s = tuple_transform( F{}, tp, tp2 );
BOOST_TEST_EQ( std::get<0>(s).value, 6 );
@@ -108,6 +114,8 @@ int main()
BOOST_TEST_EQ( std::get<1>(s).value, 8 );
BOOST_TEST_EQ( std::get<2>(s).value, 10 );
}
#endif
}
{
@@ -126,6 +134,8 @@ int main()
BOOST_TEST_EQ( std::get<1>(s).value, 4 );
}
#if !BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, < 1900 )
{
std::tuple<T<4>, T<6>> s = tuple_transform( F{}, tp, tp2 );
BOOST_TEST_EQ( std::get<0>(s).value, 5 );
@@ -139,6 +149,9 @@ int main()
BOOST_TEST_EQ( std::get<0>(s).value, 5 );
BOOST_TEST_EQ( std::get<1>(s).value, 7 );
}
#endif
}
{
@@ -157,6 +170,8 @@ int main()
BOOST_TEST_EQ( std::get<1>(s).value, 4 );
}
#if !BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, < 1900 )
{
std::tuple<T<4>, T<6>> s = tuple_transform( F{}, tp, tp2 );
BOOST_TEST_EQ( std::get<0>(s).value, 5 );
@@ -170,7 +185,10 @@ int main()
BOOST_TEST_EQ( std::get<0>(s).value, 5 );
BOOST_TEST_EQ( std::get<1>(s).value, 7 );
}
}
#endif
}
{
std::tuple<> tp;