Daily bit(e) of C++ | Rule of zero
Daily bit(e) of C++ #381, Avoid complexity by delegating management of ownership to sub-types.
The "Rule of zero" is a class design principle derived from the single responsibility principle.
A class should not define any special member functions unless its sole purpose is managing ownership.