mirror of
https://github.com/TartanLlama/expected.git
synced 2025-08-03 19:04:29 +02:00
Fix map_error for C++11 with different types
This commit is contained in:
@@ -2016,7 +2016,7 @@ template <class Exp, class F,
|
|||||||
detail::enable_if_t<!std::is_void<Ret>::value> * = nullptr>
|
detail::enable_if_t<!std::is_void<Ret>::value> * = nullptr>
|
||||||
constexpr auto map_error_impl(Exp &&exp, F &&f)
|
constexpr auto map_error_impl(Exp &&exp, F &&f)
|
||||||
-> expected<exp_t<Exp>, detail::decay_t<Ret>> {
|
-> 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()
|
return exp.has_value()
|
||||||
? result(*std::forward<Exp>(exp))
|
? result(*std::forward<Exp>(exp))
|
||||||
|
Reference in New Issue
Block a user