12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- #ifndef BOOST_OUTCOME_STD_OUTCOME_HPP
- #define BOOST_OUTCOME_STD_OUTCOME_HPP
- #include "basic_outcome.hpp"
- #include "std_result.hpp"
- #ifndef STD_BASIC_OUTCOME_FAILURE_EXCEPTION_FROM_ERROR
- #define STD_BASIC_OUTCOME_FAILURE_EXCEPTION_FROM_ERROR
- namespace std
- {
- inline exception_ptr basic_outcome_failure_exception_from_error(const error_code &ec) { return make_exception_ptr(system_error(ec)); }
- }
- #endif
- BOOST_OUTCOME_V2_NAMESPACE_EXPORT_BEGIN
- template <class R, class S = std::error_code, class P = std::exception_ptr, class NoValuePolicy = policy::default_policy<R, S, P>>
- using std_outcome = basic_outcome<R, S, P, NoValuePolicy>;
- BOOST_OUTCOME_V2_NAMESPACE_END
- #include "policy/outcome_error_code_throw_as_system_error.hpp"
- #include "policy/outcome_exception_ptr_rethrow.hpp"
- #endif
|