error_code_throw_as_system_error<T, EC, void> - Boost.Outcome documentation

# `error_code_throw_as_system_error<T, EC, void>`

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

Policy class defining that the ADL discovered free function `outcome_throw_as_system_error_with_payload(impl.assume_error())` should be called on incorrect wide value observation. Some precanned overloads of that function are listed here.

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_error_code_throw_as_system_error.hpp>`

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