diff --git a/include/rfl/parsing/Parser_variant.hpp b/include/rfl/parsing/Parser_variant.hpp index dbe1a55b..41218df1 100644 --- a/include/rfl/parsing/Parser_variant.hpp +++ b/include/rfl/parsing/Parser_variant.hpp @@ -214,7 +214,7 @@ class Parser, ProcessorsType> { std::remove_cvref_t>; auto res = Parser::read(_r, _var); if (res) { - *_result = std::move(*res); + _result->emplace(std::move(*res)); } else { _errors->emplace_back(std::move(res.error())); }