Add explicit member initialization to mitigate -Werror=effc++

This commit is contained in:
Alexander Karzhenkov 2023-01-08 12:05:15 +05:00
parent 7510f32ff7
commit 1bef04620a
2 changed files with 8 additions and 2 deletions

View File

@ -86,7 +86,10 @@ class optional
return std::move(base_value); return std::move(base_value);
} }
constexpr optional() noexcept(noexcept(std::optional<noexcept_fix_t>())) = default; constexpr optional() noexcept(noexcept(std::optional<noexcept_fix_t>()))
: base_value() // explicitly initialized to mitigate -Werror=effc++
{
}
constexpr optional(std::nullopt_t /* unused */) noexcept constexpr optional(std::nullopt_t /* unused */) noexcept
: base_value(std::nullopt) : base_value(std::nullopt)

View File

@ -4678,7 +4678,10 @@ class optional
return std::move(base_value); return std::move(base_value);
} }
constexpr optional() noexcept(noexcept(std::optional<noexcept_fix_t>())) = default; constexpr optional() noexcept(noexcept(std::optional<noexcept_fix_t>()))
: base_value() // explicitly initialized to mitigate -Werror=effc++
{
}
constexpr optional(std::nullopt_t /* unused */) noexcept constexpr optional(std::nullopt_t /* unused */) noexcept
: base_value(std::nullopt) : base_value(std::nullopt)