constexprness/noexceptness are automatic for defaulted special members.
(That is, they're automatically inferred with the correct values. I have not confirmed whether all your noexcepts here were actually always-true; it's possible that by doing this I'm removing the possibility of "rogue std::terminates," and you ought to consider that before merging.)
constexprness/noexceptness are automatic for defaulted special members. (That is, they're automatically inferred with the correct values. I have not confirmed whether all your
noexcept
s here were actually always-true; it's possible that by doing this I'm removing the possibility of "roguestd::terminate
s," and you ought to consider that before merging.)