Classes and class hierarchies
C.85
Make `swap` `noexcept`
Reason
A swap must not fail. If a swap tries to exit with an exception, it's a bad design error and the program had better terminate.
Enforcement
(Simple) When a class has a swap member function, it should be declared noexcept.