Skip to content

Commit dbe5980

Browse files
committed
fix Result compiler errors
1 parent 6d6f4b9 commit dbe5980

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

include/common/result.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -453,14 +453,14 @@ class Result<void, E> {
453453
*/
454454
template<typename F, typename Self>
455455
constexpr auto transform_error(this Self&& self, F&& f) {
456-
using R = std::invoke_result_t<F, decltype((std::forward<Self>(self).get_error()))>;
456+
using R = std::invoke_result_t<F&&, decltype((std::forward<Self>(self).get_error()))>;
457457

458458
if (self.has_error()) {
459-
return Result<T, R>(
459+
return Result<void, R>(
460460
std::invoke(std::forward<F>(f), std::forward<Self>(self).get_error().get_value())
461461
);
462462
}
463-
return Result<T, R>(std::forward<Self>(self).get_value());
463+
return Result<void, R>(std::forward<Self>(self).get_value());
464464
}
465465

466466
/**

0 commit comments

Comments
 (0)