Add result<U&, E> specialization. Fixes #72.

This commit is contained in:
Peter Dimov
2023-09-12 03:34:24 +03:00
parent a57c568324
commit 951b3fe7b4
22 changed files with 1808 additions and 4 deletions
+24
View File
@@ -114,5 +114,29 @@ int main()
BOOST_TEST( !r.has_error() );
}
{
int x1 = 1;
using R = result<int&>;
R r( R::in_place_value, x1 );
BOOST_TEST( r.has_value() );
BOOST_TEST( !r.has_error() );
BOOST_TEST_EQ( r.value(), 1 );
}
{
int x1 = 1;
using R = result<int&, int>;
R r( R::in_place_value, x1 );
BOOST_TEST( r.has_value() );
BOOST_TEST( !r.has_error() );
BOOST_TEST_EQ( *r, 1 );
}
return boost::report_errors();
}