From 2f7ad8c4f135600f066f4abcb918fae01b7bacbd Mon Sep 17 00:00:00 2001 From: Daniel Frey Date: Sat, 29 Jul 2023 11:52:58 +0200 Subject: [PATCH] Add reset() to set_value/to_value event consumers, closes #141 --- include/tao/json/events/set_value.hpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/include/tao/json/events/set_value.hpp b/include/tao/json/events/set_value.hpp index 3c2d0d5b..7071ef59 100644 --- a/include/tao/json/events/set_value.hpp +++ b/include/tao/json/events/set_value.hpp @@ -30,6 +30,20 @@ namespace tao::json::events : value_( v ) {} + void reset() noexcept + { + value_.set_uninitialized(); + stack_.clear(); + keys_.clear(); + } + + void reset( basic_value< Traits >& v ) noexcept + { + value_.swap( v ); + stack_.clear(); + keys_.clear(); + } + void null() noexcept { value_.set_null();