Change operator* and operator-> to throw instead of having a precondition

This commit is contained in:
Peter Dimov
2026-02-21 03:26:49 +02:00
parent 0ff6989330
commit 9ead4aeea9
16 changed files with 228 additions and 141 deletions
+3 -3
View File
@@ -126,7 +126,7 @@ int main()
result<char const*, int> r( "test" );
result<std::string, X> r2 = r;
BOOST_TEST( r2 ) && BOOST_TEST_EQ( *r2, std::string( "test" ) );
BOOST_TEST( r2 ) && BOOST_TEST_EQ( r2.unsafe_value(), std::string( "test" ) );
BOOST_TEST_EQ( X::instances, 0 );
}
@@ -136,7 +136,7 @@ int main()
result<char const*, int> const r( "test" );
result<std::string, X> r2 = r;
BOOST_TEST( r2 ) && BOOST_TEST_EQ( *r2, std::string( "test" ) );
BOOST_TEST( r2 ) && BOOST_TEST_EQ( r2.unsafe_value(), std::string( "test" ) );
BOOST_TEST_EQ( X::instances, 0 );
}
@@ -145,7 +145,7 @@ int main()
{
result<std::string, X> r2 = result<char const*, int>( "test" );
BOOST_TEST( r2 ) && BOOST_TEST_EQ( *r2, std::string( "test" ) );
BOOST_TEST( r2 ) && BOOST_TEST_EQ( r2.unsafe_value(), std::string( "test" ) );
BOOST_TEST_EQ( X::instances, 0 );
}