MCPcopy Create free account
hub / github.com/WasmEdge/WasmEdge / expected_or_else_impl

Function expected_or_else_impl

include/experimental/expected.hpp:1090–1096  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1088 class Ret = decltype(invoke(declval<F>(), declval<Exp>().error())),
1089 enable_if_t<!is_void_v<Ret>> * = nullptr>
1090constexpr auto expected_or_else_impl(Exp &&exp, F &&f) {
1091 static_assert(is_expected_v<Ret>, "F must return an expected");
1092 if (exp.has_value()) {
1093 return std::forward<Exp>(exp);
1094 }
1095 return invoke(std::forward<F>(f), std::forward<Exp>(exp).error());
1096}
1097
1098template <class Exp, class F,
1099 class Ret = decltype(invoke(declval<F>(), declval<Exp>().error())),

Callers 1

or_elseFunction · 0.85

Calls 1

has_valueMethod · 0.45

Tested by

no test coverage detected