4#include <boost/outcome/std_outcome.hpp>
5#include <boost/outcome/std_result.hpp>
6#include <boost/outcome/success_failure.hpp>
11template<
typename T,
typename E = std::exception_ptr>
12using Result = boost::outcome_v2::std_result<T, E>;
14template<
typename T,
typename D,
typename E = std::exception_ptr>
15using Outcome = boost::outcome_v2::std_outcome<T, D, E>;
19using boost::outcome_v2::success;
20using boost::outcome_v2::failure;
22inline auto current_exception()
24 return failure(std::current_exception());