...
An implicit declaration of a destructor is considered to be noexcept(true)
according to [except.spec], paragraph 14. As such, destructors must not be declared noexcept(false)
but may instead rely on the implicit noexcept(true)
or declare noexcept
explicitly.
Note that any noexcept function that throws Any noexcept
function that terminates by throwing an exception violates ERR55-CPP. Honor exception specifications.
...