mirror of
https://github.com/boostorg/fusion.git
synced 2025-07-15 21:32:22 +02:00
Suppress conversion warnings on MSVC.
This commit is contained in:
@ -38,7 +38,7 @@ main()
|
|||||||
{
|
{
|
||||||
char const* s = "Ruby";
|
char const* s = "Ruby";
|
||||||
typedef vector<int, short, double, long, char const*, float> vector_type;
|
typedef vector<int, short, double, long, char const*, float> vector_type;
|
||||||
vector_type t1(1, 2, 3.3, 4, s, 5.5);
|
vector_type t1(1, 2, 3.3, 4, s, 5.5f);
|
||||||
|
|
||||||
{
|
{
|
||||||
std::cout << replace_if(t1, gt3(), -456) << std::endl;
|
std::cout << replace_if(t1, gt3(), -456) << std::endl;
|
||||||
|
@ -185,9 +185,9 @@ main()
|
|||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
fusion::vector<int, float, int> v1(4, 2, 2);
|
fusion::vector<int, float, int> v1(4, 2.f, 2);
|
||||||
ns::point v2(5, 3, 3);
|
ns::point v2(5, 3, 3);
|
||||||
fusion::vector<long, double, int> v3(5, 4, 4);
|
fusion::vector<long, double, int> v3(5, 4., 4);
|
||||||
BOOST_TEST(v1 < v2);
|
BOOST_TEST(v1 < v2);
|
||||||
BOOST_TEST(v1 <= v2);
|
BOOST_TEST(v1 <= v2);
|
||||||
BOOST_TEST(v2 > v1);
|
BOOST_TEST(v2 > v1);
|
||||||
|
@ -115,11 +115,11 @@ main()
|
|||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
fusion::vector<int, float, int> v1(4, 2, 2);
|
fusion::vector<int, float, int> v1(4, 2.f, 2);
|
||||||
ns::point basep(5, 3, 3);
|
ns::point basep(5, 3, 3);
|
||||||
adapted::point v2(basep);
|
adapted::point v2(basep);
|
||||||
|
|
||||||
fusion::vector<long, double, int> v3(5, 4, 4);
|
fusion::vector<long, double, int> v3(5, 4., 4);
|
||||||
BOOST_TEST(v1 < v2);
|
BOOST_TEST(v1 < v2);
|
||||||
BOOST_TEST(v1 <= v2);
|
BOOST_TEST(v1 <= v2);
|
||||||
BOOST_TEST(v2 > v1);
|
BOOST_TEST(v2 > v1);
|
||||||
|
@ -105,9 +105,9 @@ main()
|
|||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
boost::fusion::vector<int, float, int> v1(4, 2, 2);
|
boost::fusion::vector<int, float, int> v1(4, 2.f, 2);
|
||||||
ns::point v2(5, 3, 3);
|
ns::point v2(5, 3, 3);
|
||||||
boost::fusion::vector<long, double, int> v3(5, 4, 4);
|
boost::fusion::vector<long, double, int> v3(5, 4., 4);
|
||||||
BOOST_TEST(v1 < v2);
|
BOOST_TEST(v1 < v2);
|
||||||
BOOST_TEST(v1 <= v2);
|
BOOST_TEST(v1 <= v2);
|
||||||
BOOST_TEST(v2 > v1);
|
BOOST_TEST(v2 > v1);
|
||||||
|
@ -86,10 +86,10 @@ main()
|
|||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
boost::fusion::vector<int, float> v1(4, 2);
|
boost::fusion::vector<int, float> v1(4, 2.f);
|
||||||
ns::point basev2(5, 3);
|
ns::point basev2(5, 3);
|
||||||
adapted::point v2(basev2);
|
adapted::point v2(basev2);
|
||||||
boost::fusion::vector<long, double> v3(5, 4);
|
boost::fusion::vector<long, double> v3(5, 4.);
|
||||||
BOOST_TEST(v1 < v2);
|
BOOST_TEST(v1 < v2);
|
||||||
BOOST_TEST(v1 <= v2);
|
BOOST_TEST(v1 <= v2);
|
||||||
BOOST_TEST(v2 > v1);
|
BOOST_TEST(v2 > v1);
|
||||||
|
@ -107,9 +107,9 @@ main()
|
|||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
fusion::vector<int, float, int> v1(4, 2, 2);
|
fusion::vector<int, float, int> v1(4, 2.f, 2);
|
||||||
ns::point v2 = {5, 3, 3};
|
ns::point v2 = {5, 3, 3};
|
||||||
fusion::vector<long, double, int> v3(5, 4, 4);
|
fusion::vector<long, double, int> v3(5, 4., 4);
|
||||||
BOOST_TEST(v1 < v2);
|
BOOST_TEST(v1 < v2);
|
||||||
BOOST_TEST(v1 <= v2);
|
BOOST_TEST(v1 <= v2);
|
||||||
BOOST_TEST(v2 > v1);
|
BOOST_TEST(v2 > v1);
|
||||||
|
@ -72,11 +72,11 @@ main()
|
|||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
vector<int, float> v1(4, 2);
|
vector<int, float> v1(4, 2.f);
|
||||||
ns::point basev2 = {5, 3};
|
ns::point basev2 = {5, 3};
|
||||||
adapted::point v2(basev2);
|
adapted::point v2(basev2);
|
||||||
|
|
||||||
vector<long, double> v3(5, 4);
|
vector<long, double> v3(5, 4.);
|
||||||
BOOST_TEST(v1 < v2);
|
BOOST_TEST(v1 < v2);
|
||||||
BOOST_TEST(v1 <= v2);
|
BOOST_TEST(v1 <= v2);
|
||||||
BOOST_TEST(v2 > v1);
|
BOOST_TEST(v2 > v1);
|
||||||
|
@ -119,9 +119,9 @@ main()
|
|||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
boost::fusion::vector<int, float, long> v1(4, 2, 2);
|
boost::fusion::vector<int, float, long> v1(4, 2.f, 2);
|
||||||
point v2(5, 3, 3);
|
point v2(5, 3, 3);
|
||||||
boost::fusion::vector<long, double, long> v3(5, 4, 4);
|
boost::fusion::vector<long, double, long> v3(5, 4., 4);
|
||||||
BOOST_TEST(v1 < v2);
|
BOOST_TEST(v1 < v2);
|
||||||
BOOST_TEST(v1 <= v2);
|
BOOST_TEST(v1 <= v2);
|
||||||
BOOST_TEST(v2 > v1);
|
BOOST_TEST(v2 > v1);
|
||||||
|
@ -117,9 +117,9 @@ main()
|
|||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
vector<int, float, int> v1(4, 2, 2);
|
vector<int, float, int> v1(4, 2.f, 2);
|
||||||
point v2 = {5, 3, 3};
|
point v2 = {5, 3, 3.f};
|
||||||
vector<long, double, float> v3(5, 4, 4.13f);
|
vector<long, double, float> v3(5, 4., 4.13f);
|
||||||
BOOST_TEST(v1 < v2);
|
BOOST_TEST(v1 < v2);
|
||||||
BOOST_TEST(v1 <= v2);
|
BOOST_TEST(v1 <= v2);
|
||||||
BOOST_TEST(v2 > v1);
|
BOOST_TEST(v2 > v1);
|
||||||
@ -132,14 +132,14 @@ main()
|
|||||||
|
|
||||||
{
|
{
|
||||||
// conversion from point to vector
|
// conversion from point to vector
|
||||||
point p = {5, 3, 3};
|
point p = {5, 3, 3.f};
|
||||||
vector<int, long, int> v(p);
|
vector<int, long, int> v(p);
|
||||||
v = p;
|
v = p;
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
// conversion from point to list
|
// conversion from point to list
|
||||||
point p = {5, 3, 3};
|
point p = {5, 3, 3.f};
|
||||||
list<int, long, int> l(p);
|
list<int, long, int> l(p);
|
||||||
l = p;
|
l = p;
|
||||||
}
|
}
|
||||||
@ -155,7 +155,7 @@ main()
|
|||||||
BOOST_MPL_ASSERT((boost::is_same<boost::fusion::result_of::value_at_key<point, ns::y_member>::type, int>));
|
BOOST_MPL_ASSERT((boost::is_same<boost::fusion::result_of::value_at_key<point, ns::y_member>::type, int>));
|
||||||
BOOST_MPL_ASSERT((boost::is_same<boost::fusion::result_of::value_at_key<point, ns::z_member>::type, float>));
|
BOOST_MPL_ASSERT((boost::is_same<boost::fusion::result_of::value_at_key<point, ns::z_member>::type, float>));
|
||||||
|
|
||||||
point p = {5, 3, 9};
|
point p = {5, 3, 9.f};
|
||||||
|
|
||||||
BOOST_TEST(at_key<ns::x_member>(p) == 5);
|
BOOST_TEST(at_key<ns::x_member>(p) == 5);
|
||||||
BOOST_TEST(at_key<ns::y_member>(p) == 3);
|
BOOST_TEST(at_key<ns::y_member>(p) == 3);
|
||||||
|
@ -186,9 +186,9 @@ main()
|
|||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
vector<int, float, int> v1(4, 2, 2);
|
vector<int, float, int> v1(4, 2.f, 2);
|
||||||
point v2 = {5, 3, 3};
|
point v2 = {5, 3, 3};
|
||||||
vector<long, double, int> v3(5, 4, 4);
|
vector<long, double, int> v3(5, 4., 4);
|
||||||
BOOST_TEST(v1 < v2);
|
BOOST_TEST(v1 < v2);
|
||||||
BOOST_TEST(v1 <= v2);
|
BOOST_TEST(v1 <= v2);
|
||||||
BOOST_TEST(v2 > v1);
|
BOOST_TEST(v2 > v1);
|
||||||
@ -243,7 +243,7 @@ main()
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
{
|
{
|
||||||
fusion::vector<int, float> v1(4, 2);
|
fusion::vector<int, float> v1(4, 2.f);
|
||||||
ns::bar v2 = {{5}, 3};
|
ns::bar v2 = {{5}, 3};
|
||||||
BOOST_TEST(v1 < v2);
|
BOOST_TEST(v1 < v2);
|
||||||
BOOST_TEST(v1 <= v2);
|
BOOST_TEST(v1 <= v2);
|
||||||
|
@ -109,11 +109,11 @@ main()
|
|||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
fusion::vector<int, float, int> v1(4, 2, 2);
|
fusion::vector<int, float, int> v1(4, 2.f, 2);
|
||||||
ns::point p = {5, 3, 3};
|
ns::point p = {5, 3, 3};
|
||||||
adapted::point v2(p);
|
adapted::point v2(p);
|
||||||
|
|
||||||
fusion::vector<long, double, int> v3(5, 4, 4);
|
fusion::vector<long, double, int> v3(5, 4., 4);
|
||||||
BOOST_TEST(v1 < v2);
|
BOOST_TEST(v1 < v2);
|
||||||
BOOST_TEST(v1 <= v2);
|
BOOST_TEST(v1 <= v2);
|
||||||
BOOST_TEST(v2 > v1);
|
BOOST_TEST(v2 > v1);
|
||||||
|
@ -128,9 +128,9 @@ main()
|
|||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
boost::fusion::vector<int, float, int> v1(4, 2, 2);
|
boost::fusion::vector<int, float, int> v1(4, 2.f, 2);
|
||||||
point v2(5, 3, 3);
|
point v2(5, 3, 3);
|
||||||
boost::fusion::vector<long, double, int> v3(5, 4, 4);
|
boost::fusion::vector<long, double, int> v3(5, 4., 4);
|
||||||
BOOST_TEST(v1 < v2);
|
BOOST_TEST(v1 < v2);
|
||||||
BOOST_TEST(v1 <= v2);
|
BOOST_TEST(v1 <= v2);
|
||||||
BOOST_TEST(v2 > v1);
|
BOOST_TEST(v2 > v1);
|
||||||
|
@ -117,9 +117,9 @@ main()
|
|||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
vector<int, float, int> v1(4, 2, 2);
|
vector<int, float, int> v1(4, 2.f, 2);
|
||||||
point v2 = {5, 3, 3};
|
point v2 = {5, 3, 3};
|
||||||
vector<long, double, int> v3(5, 4, 4);
|
vector<long, double, int> v3(5, 4., 4);
|
||||||
BOOST_TEST(v1 < v2);
|
BOOST_TEST(v1 < v2);
|
||||||
BOOST_TEST(v1 <= v2);
|
BOOST_TEST(v1 <= v2);
|
||||||
BOOST_TEST(v2 > v1);
|
BOOST_TEST(v2 > v1);
|
||||||
|
@ -59,9 +59,9 @@ main()
|
|||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
vector<int, float> v1(4, 2);
|
vector<int, float> v1(4, 2.f);
|
||||||
ns::point v2(5, 3);
|
ns::point v2(5, 3);
|
||||||
vector<long, double> v3(5, 4);
|
vector<long, double> v3(5, 4.);
|
||||||
BOOST_TEST(v1 < v2);
|
BOOST_TEST(v1 < v2);
|
||||||
BOOST_TEST(v1 <= v2);
|
BOOST_TEST(v1 <= v2);
|
||||||
BOOST_TEST(v2 > v1);
|
BOOST_TEST(v2 > v1);
|
||||||
|
@ -63,9 +63,9 @@ main()
|
|||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
vector<int, float> v1(4, 2);
|
vector<int, float> v1(4, 2.f);
|
||||||
point v2(5, 3);
|
point v2(5, 3);
|
||||||
vector<long, double> v3(5, 4);
|
vector<long, double> v3(5, 4.0);
|
||||||
BOOST_TEST(v1 < v2);
|
BOOST_TEST(v1 < v2);
|
||||||
BOOST_TEST(v1 <= v2);
|
BOOST_TEST(v1 <= v2);
|
||||||
BOOST_TEST(v2 > v1);
|
BOOST_TEST(v2 > v1);
|
||||||
|
@ -71,9 +71,9 @@ main()
|
|||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
vector<int, float> v1(4, 2);
|
vector<int, float> v1(4, 2.f);
|
||||||
ns::point v2(5, 3);
|
ns::point v2(5, 3);
|
||||||
vector<long, double> v3(5, 4);
|
vector<long, double> v3(5, 4.0);
|
||||||
BOOST_TEST(v1 < v2);
|
BOOST_TEST(v1 < v2);
|
||||||
BOOST_TEST(v1 <= v2);
|
BOOST_TEST(v1 <= v2);
|
||||||
BOOST_TEST(v2 > v1);
|
BOOST_TEST(v2 > v1);
|
||||||
|
@ -85,9 +85,9 @@ void run_test()
|
|||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
vector<int, float> v1(4, 2);
|
vector<int, float> v1(4, 2.0f);
|
||||||
Point v2(5, 3);
|
Point v2(5, 3);
|
||||||
vector<long, double> v3(5, 4);
|
vector<long, double> v3(5, 4.);
|
||||||
BOOST_TEST(v1 < v2);
|
BOOST_TEST(v1 < v2);
|
||||||
BOOST_TEST(v1 <= v2);
|
BOOST_TEST(v1 <= v2);
|
||||||
BOOST_TEST(v2 > v1);
|
BOOST_TEST(v2 > v1);
|
||||||
|
@ -59,9 +59,9 @@ main()
|
|||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
vector<int, float> v1(4, 2);
|
vector<int, float> v1(4, 2.f);
|
||||||
point v2(5, 3);
|
point v2(5, 3);
|
||||||
vector<long, double> v3(5, 4);
|
vector<long, double> v3(5, 4.);
|
||||||
BOOST_TEST(v1 < v2);
|
BOOST_TEST(v1 < v2);
|
||||||
BOOST_TEST(v1 <= v2);
|
BOOST_TEST(v1 <= v2);
|
||||||
BOOST_TEST(v2 > v1);
|
BOOST_TEST(v2 > v1);
|
||||||
|
@ -80,9 +80,9 @@ void run_test()
|
|||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
vector<int, float> v1(4, 2);
|
vector<int, float> v1(4, 2.f);
|
||||||
Point v2(5, 3);
|
Point v2(5, 3);
|
||||||
vector<long, double> v3(5, 4);
|
vector<long, double> v3(5, 4.);
|
||||||
BOOST_TEST(v1 < v2);
|
BOOST_TEST(v1 < v2);
|
||||||
BOOST_TEST(v1 <= v2);
|
BOOST_TEST(v1 <= v2);
|
||||||
BOOST_TEST(v2 > v1);
|
BOOST_TEST(v2 > v1);
|
||||||
|
@ -136,7 +136,7 @@ main()
|
|||||||
|
|
||||||
{
|
{
|
||||||
typedef vector7<bool, char, short, int, long, float, double> type;
|
typedef vector7<bool, char, short, int, long, float, double> type;
|
||||||
type vec(false, 'x', 3, 4, 5, 6.0, 7.0);
|
type vec(false, 'x', 3, 4, 5, 6.f, 7.0);
|
||||||
|
|
||||||
BOOST_TEST(at_c<0>(vec) == false);
|
BOOST_TEST(at_c<0>(vec) == false);
|
||||||
BOOST_TEST(at_c<1>(vec) == 'x');
|
BOOST_TEST(at_c<1>(vec) == 'x');
|
||||||
|
Reference in New Issue
Block a user