diff --git a/lib/utils/expected.hpp b/lib/utils/expected.hpp index 31a51936..31b130a0 100644 --- a/lib/utils/expected.hpp +++ b/lib/utils/expected.hpp @@ -1216,11 +1216,11 @@ class expected : private detail::expected_move_assign_base, private detail::expected_delete_assign_base, private detail::expected_default_ctor_base { static_assert(!std::is_reference::value, "T must not be a reference"); - static_assert(!std::is_same>::value, + static_assert(!std::is_same::type>::value, "T must not be in_place_t"); - static_assert(!std::is_same>::value, + static_assert(!std::is_same::type>::value, "T must not be unexpect_t"); - static_assert(!std::is_same>>::value, + static_assert(!std::is_same>::type>::value, "T must not be unexpected"); static_assert(!std::is_reference::value, "E must not be a reference"); diff --git a/lib/utils/optional.hpp b/lib/utils/optional.hpp index ad8ae2fc..37b774a6 100644 --- a/lib/utils/optional.hpp +++ b/lib/utils/optional.hpp @@ -1,7 +1,7 @@ /// // optional - An implementation of std::optional with extensions -// Written in 2017 by Simon Brand (simonrbrand@gmail.com, @TartanLlama) +// Written in 2017 by Sy Brand (tartanllama@gmail.com, @TartanLlama) // // Documentation available at https://tl.tartanllama.xyz/ // @@ -452,7 +452,8 @@ struct optional_copy_base : optional_operations_base { using optional_operations_base::optional_operations_base; optional_copy_base() = default; - optional_copy_base(const optional_copy_base &rhs) { + optional_copy_base(const optional_copy_base &rhs) + : optional_operations_base() { if (rhs.has_value()) { this->construct(rhs.get()); } else {