Update documentation

This commit is contained in:
Peter Dimov
2022-02-05 19:25:43 +02:00
parent b92be6417a
commit 54d9f4f38a
3 changed files with 45 additions and 21 deletions

View File

@@ -1,5 +1,5 @@
//// ////
Copyright 2018-2021 Peter Dimov Copyright 2018-2022 Peter Dimov
Distributed under the Boost Software License, Version 1.0. Distributed under the Boost Software License, Version 1.0.
https://www.boost.org/LICENSE_1_0.txt https://www.boost.org/LICENSE_1_0.txt
//// ////
@@ -11,6 +11,9 @@ https://www.boost.org/LICENSE_1_0.txt
## Changes in Boost 1.79 ## Changes in Boost 1.79
* Added a `throw_exception_from_error` overload for `std::error_code`. * Added a `throw_exception_from_error` overload for `std::error_code`.
* Added a `boost::source_location` parameter to `throw_exception_from_error`.
* `result<T>::value` now automatically supplies `BOOST_CURRENT_LOCATION` to
`throw_exception_from_error` via a default argument.
## Changes in Boost 1.78 ## Changes in Boost 1.78

View File

@@ -14,6 +14,6 @@ http://www.boost.org/LICENSE_1_0.txt
This documentation is This documentation is
* Copyright 2003-2017 Beman Dawes * Copyright 2003-2017 Beman Dawes
* Copyright 2018-2021 Peter Dimov * Copyright 2018-2022 Peter Dimov
and is distributed under the http://www.boost.org/LICENSE_1_0.txt[Boost Software License, Version 1.0]. and is distributed under the http://www.boost.org/LICENSE_1_0.txt[Boost Software License, Version 1.0].

View File

@@ -1,6 +1,6 @@
//// ////
Copyright 2003-2017 Beman Dawes Copyright 2003-2017 Beman Dawes
Copyright 2018-2021 Peter Dimov Copyright 2018-2022 Peter Dimov
Distributed under the Boost Software License, Version 1.0. Distributed under the Boost Software License, Version 1.0.
@@ -1454,8 +1454,11 @@ namespace system {
// throw_exception_from_error // throw_exception_from_error
BOOST_NORETURN inline void throw_exception_from_error( error_code const & e ); BOOST_NORETURN inline void throw_exception_from_error( error_code const & e,
BOOST_NORETURN inline void throw_exception_from_error( std::error_code const & e ); boost::source_location const & loc );
BOOST_NORETURN inline void throw_exception_from_error( std::error_code const & e,
boost::source_location const & loc );
// in_place_* // in_place_*
@@ -1487,22 +1490,24 @@ If `result<T, E>` is used with other error types, the user is expected to provid
an appropriate overload of `throw_exception_from_error` in the namespace of `E`. an appropriate overload of `throw_exception_from_error` in the namespace of `E`.
``` ```
BOOST_NORETURN inline void throw_exception_from_error( error_code const & e ); BOOST_NORETURN inline void throw_exception_from_error( error_code const & e,
boost::source_location const & loc );
``` ```
[none] [none]
* {blank} * {blank}
+ +
Effects: :: Effects: ::
`boost::throw_exception( system_error( e ) )`. `boost::throw_exception( system_error( e ), loc )`.
``` ```
BOOST_NORETURN inline void throw_exception_from_error( std::error_code const & e ); BOOST_NORETURN inline void throw_exception_from_error( std::error_code const & e,
boost::source_location const & loc );
``` ```
[none] [none]
* {blank} * {blank}
+ +
Effects: :: Effects: ::
`boost::throw_exception( std::system_error( e ) )`. `boost::throw_exception( std::system_error( e ), loc )`.
### result<T, E> ### result<T, E>
@@ -1538,10 +1543,17 @@ public:
// checked value access // checked value access
constexpr T& value() & ; constexpr T& value( boost::source_location const & loc =
constexpr T const& value() const& ; BOOST_CURRENT_LOCATION ) & ;
constexpr T&& value() && ;
constexpr T const&& value() const&& ; constexpr T const& value( boost::source_location const & loc =
BOOST_CURRENT_LOCATION ) const& ;
constexpr T&& value( boost::source_location const & loc =
BOOST_CURRENT_LOCATION ) && ;
constexpr T const&& value( boost::source_location const & loc =
BOOST_CURRENT_LOCATION ) const&& ;
// unchecked value access // unchecked value access
@@ -1663,10 +1675,17 @@ Returns: ::
#### Checked Value Access #### Checked Value Access
``` ```
constexpr T& value() & ; constexpr T& value(
constexpr T const& value() const& ; boost::source_location const & loc = BOOST_CURRENT_LOCATION ) & ;
constexpr T&& value() && ;
constexpr T const&& value() const&& ; constexpr T const& value(
boost::source_location const & loc = BOOST_CURRENT_LOCATION ) const& ;
constexpr T&& value(
boost::source_location const & loc = BOOST_CURRENT_LOCATION ) && ;
constexpr T const&& value(
boost::source_location const & loc = BOOST_CURRENT_LOCATION ) const&& ;
``` ```
[none] [none]
* {blank} * {blank}
@@ -1674,7 +1693,7 @@ constexpr T const&& value() const&& ;
Effects: :: Effects: ::
If `*this` holds a value, returns a reference to it. Otherwise, If `*this` holds a value, returns a reference to it. Otherwise,
calls `throw_exception_from_error`, passing it a reference to calls `throw_exception_from_error`, passing it a reference to
the held error. the held error, and `loc`.
#### Unchecked Value Access #### Unchecked Value Access
@@ -1809,7 +1828,8 @@ public:
// checked value access // checked value access
constexpr void value() const; constexpr void value( boost::source_location const & loc =
BOOST_CURRENT_LOCATION ) const;
// unchecked value access // unchecked value access
@@ -1922,14 +1942,15 @@ Returns: ::
#### Checked Value Access #### Checked Value Access
``` ```
constexpr void value() const; constexpr void value(
boost::source_location const & loc = BOOST_CURRENT_LOCATION ) const;
``` ```
[none] [none]
* {blank} * {blank}
+ +
Effects: :: Effects: ::
If `*this` doesn't hold a value, calls `throw_exception_from_error`, If `*this` doesn't hold a value, calls `throw_exception_from_error`,
passing it a reference to the held error. passing it a reference to the held error, and `loc`.
#### Unchecked Value Access #### Unchecked Value Access