Fix map_error for C++11 with different types

This commit is contained in:
Simon Brand
2018-08-22 14:09:35 +01:00
parent e72a56d40d
commit 38beae6b2f

View File

@@ -2016,7 +2016,7 @@ template <class Exp, class F,
detail::enable_if_t<!std::is_void<Ret>::value> * = nullptr>
constexpr auto map_error_impl(Exp &&exp, F &&f)
-> expected<exp_t<Exp>, detail::decay_t<Ret>> {
using result = ret_t<Exp, detail::decay_t<Ret>>;
using result = expected<exp_t<Exp>, detail::decay_t<Ret>>;
return exp.has_value()
? result(*std::forward<Exp>(exp))