diff --git a/optional.hpp b/optional.hpp index 37852ca..128d56c 100644 --- a/optional.hpp +++ b/optional.hpp @@ -610,7 +610,12 @@ namespace tl { } // [optional.mod], modifiers - void reset() noexcept; + void reset() noexcept { + if (has_value()) { + this->m_value.~T(); + this->m_has_value = false; + } + } private: