Enable result<void> & fv. Refs #117.

This commit is contained in:
Peter Dimov committed 2024-01-31 05:26:01 +02:00
1 parent 3f2f87f734
commit 5c1d0df893
2 files changed
+61

No files matched your search

+45
View File
@@ -50,6 +50,11 @@ int& h( int& )
return x;
}
int k()
{
return 7;
}
int main()
{
{
@@ -154,5 +159,45 @@ int main()
BOOST_TEST( r2.has_error() );
}
{
result<void> r;
result<int> r2 = r & k;
BOOST_TEST( r2.has_value() ) && BOOST_TEST_EQ( *r2, 7 );
}
{
result<void> const r;
result<int> r2 = r & k;
BOOST_TEST( r2.has_value() ) && BOOST_TEST_EQ( *r2, 7 );
}
{
result<int> r2 = result<void>() & k;
BOOST_TEST( r2.has_value() ) && BOOST_TEST_EQ( *r2, 7 );
}
{
result<void, E> r( in_place_error );
result<int, E> r2 = r & k;
BOOST_TEST( r2.has_error() );
}
{
result<void, E> const r( in_place_error );
result<int, E> r2 = r & k;
BOOST_TEST( r2.has_error() );
}
{
result<int, E> r2 = result<void, E>( in_place_error ) & k;
BOOST_TEST( r2.has_error() );
}
return boost::report_errors();
}