Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

Prev Up HomeNext

exception_ptr_rethrow<T, EC, void>

Note: This policy class specialisation can only be used with basic_result, not basic_outcome. Use exception_ptr_rethrow<T, EC, EP> with basic_outcome.

Policy class defining that the ADL discovered free function rethrow_exception(impl.assume_error()) should be called on incorrect wide value observation. Generally this will ADL discover std::rethrow_exception() or boost::rethrow_exception() depending on the EC type.

Incorrect wide error observation performs:

BOOST_OUTCOME_THROW_EXCEPTION(bad_result_access("no error"));

Inherits publicly from base , and its narrow value, error and exception observer policies are inherited from there.

Requires: Nothing.

Namespace: BOOST_OUTCOME_V2_NAMESPACE::policy

Header: <boost/outcome/policy/result_exception_ptr_rethrow.hpp>

Last revised: February 01, 2019 at 23:42:52 UTC


Prev Up HomeNext