diff --git a/include/tl/expected.hpp b/include/tl/expected.hpp index b49ff46..a4c619d 100644 --- a/include/tl/expected.hpp +++ b/include/tl/expected.hpp @@ -511,7 +511,6 @@ template struct expected_storage_base { Args &&...args) : m_unexpect(il, std::forward(args)...), m_has_val(false) {} - ~expected_storage_base() = default; union { T m_val; unexpected m_unexpect; @@ -618,7 +617,7 @@ template struct expected_storage_base { TL_EXPECTED_MSVC2015_CONSTEXPR #endif expected_storage_base() : m_has_val(true) {} - + constexpr expected_storage_base(no_init_t) : m_val(), m_has_val(false) {} constexpr expected_storage_base(in_place_t) : m_has_val(true) {}