My head&#x27;s been mostly in Java and Python the last three years, and my old work&#x27;s C++ practices were woefully out-of-date.  I really appreciate the work put into the CppCoreGuideline documents ... it&#x27;s real complex, though.<p>I was dreading getting back to C++ with the Rule-of-3 and now the Rule-of-5 -- what a pain!  Fortunately I ran into the Rule-of-Zero as described here:  <a href="http:&#x2F;&#x2F;accu.org&#x2F;index.php&#x2F;journals&#x2F;1896" rel="nofollow">http:&#x2F;&#x2F;accu.org&#x2F;index.php&#x2F;journals&#x2F;1896</a>.  The CppCoreGuidelines have a more restrictive Rule-of-Zero but allude to the link&#x27;s form . . . the only way I&#x27;ll get back to C++ is if I can avoid move-constructor and move-assignment for the majority of my work ... and the link provides the answer!