Compiler-Generated Functions: Rule of Three and Rule of Five
fluentcpp.com