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.
Compiler Explorer link: https://compiler-explorer.com/z/qdeTb5en9