We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 6d6f4b9 commit dbe5980Copy full SHA for dbe5980
include/common/result.hpp
@@ -453,14 +453,14 @@ class Result<void, E> {
453
*/
454
template<typename F, typename Self>
455
constexpr auto transform_error(this Self&& self, F&& f) {
456
- using R = std::invoke_result_t<F, decltype((std::forward<Self>(self).get_error()))>;
+ using R = std::invoke_result_t<F&&, decltype((std::forward<Self>(self).get_error()))>;
457
458
if (self.has_error()) {
459
- return Result<T, R>(
+ return Result<void, R>(
460
std::invoke(std::forward<F>(f), std::forward<Self>(self).get_error().get_value())
461
);
462
}
463
- return Result<T, R>(std::forward<Self>(self).get_value());
+ return Result<void, R>(std::forward<Self>(self).get_value());
464
465
466
/**
0 commit comments