From 5aecd20c56e4f318ff80a18eb90378e4be846a58 Mon Sep 17 00:00:00 2001 From: Patrick Wuttke Date: Thu, 16 Nov 2023 23:38:53 +0100 Subject: [PATCH] Use our optional type for storing results of the future. --- source/mijin/async/future.hpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/source/mijin/async/future.hpp b/source/mijin/async/future.hpp index 0ccbc19..5fe417c 100644 --- a/source/mijin/async/future.hpp +++ b/source/mijin/async/future.hpp @@ -34,21 +34,21 @@ namespace impl template struct FutureStorage { - std::optional value; + Optional value; void setValue(TValue value_) noexcept { value = std::move(value_); } - [[nodiscard]] TValue& getValue() noexcept { return value.value(); } + [[nodiscard]] TValue& getValue() noexcept { return value.get(); } }; -template -struct FutureStorage -{ - std::optional value; - - void setValue(TValue& value_) noexcept { value = &value_; } - [[nodiscard]] TValue& getValue() const noexcept { return *value.value(); } -}; +// template +// struct FutureStorage +// { +// Optional value; +// +// void setValue(TValue& value_) noexcept { value = &value_; } +// [[nodiscard]] TValue& getValue() const noexcept { return *value.get(); } +// }; template<> struct FutureStorage