diff --git a/include/ss/parser.hpp b/include/ss/parser.hpp index 20385d5..60c4758 100644 --- a/include/ss/parser.hpp +++ b/include/ss/parser.hpp @@ -134,7 +134,7 @@ public: composite composite_with(T&& new_value) { auto merged_values = std::tuple_cat(std::move(values_), - std::tuple{parser_.valid() + std::tuple{parser_.valid() ? std::forward(new_value) : std::nullopt}); return {std::move(merged_values), parser_};