Skip to content

Mitama.Result version 1.1.2

Bug fixes

  • Result<T, E>::and_then(O&& op) do not participate in overload resolution if unless op returns Result<U, E>.

    std::invoke_result_t<O&&, T> must be returns Result<U, E>. It means op must only maps T -> U, never changes E.

  • Result<T, E>::or_else(O&& op) do not participate in overload resolution if unless op returns Result<T, F>.

    std::invoke_result_t<O&&, E> must be returns Result<T, F>. It means op must only maps E -> F, never changes T.