diff --git a/libraries/core/src/morpheus/core/concurrency/generator.hpp b/libraries/core/src/morpheus/core/concurrency/generator.hpp index 143926fa..8f61327c 100644 --- a/libraries/core/src/morpheus/core/concurrency/generator.hpp +++ b/libraries/core/src/morpheus/core/concurrency/generator.hpp @@ -4,6 +4,7 @@ #include #include +#include #include #include @@ -56,9 +57,10 @@ struct Generator auto return_void() { return coro_ns::suspend_never{}; } - auto yield_value(const T value) + template From> + auto yield_value(From&& from) { - current_value = value; + current_value = std::forward(from); return coro_ns::suspend_always{}; }