forked from boostorg/variant2
Use the exact 3.125f in variant_visit_r.cpp
This commit is contained in:
@ -61,18 +61,18 @@ int main()
|
||||
}
|
||||
|
||||
{
|
||||
variant<int, float> const v( 3.14f );
|
||||
variant<int, float> const v( 3.125f );
|
||||
|
||||
BOOST_TEST_EQ( visit<int>( F1(), v ), 3 );
|
||||
BOOST_TEST_EQ( visit<float>( F1(), v ), 3.14f );
|
||||
BOOST_TEST_EQ( visit<float>( F1(), v ), 3.125f );
|
||||
}
|
||||
|
||||
{
|
||||
variant<int, float> v1( 1 );
|
||||
variant<int, float> const v2( 3.14f );
|
||||
variant<int, float> const v2( 3.125f );
|
||||
|
||||
BOOST_TEST_EQ( visit<int>( F2(), v1, v2 ), 4 );
|
||||
BOOST_TEST_EQ( visit<float>( F2(), v1, v2 ), static_cast<float>( 1 + 3.14f ) ); // see FLT_EVAL_METHOD
|
||||
BOOST_TEST_EQ( visit<float>( F2(), v1, v2 ), 1 + 3.125f );
|
||||
}
|
||||
|
||||
{
|
||||
|
Reference in New Issue
Block a user