Classes that have custom destructors, copy/move constructors or copy/move assignmentoperators should deal exclusively with ownership. Other classes should not have custom destructors, copy/move constructors or copy/move assignment operators.
To quote the original article:
Classes that have custom destructors, copy/move constructors or copy/move assignmentoperators should deal exclusively with ownership. Other classes should not have custom destructors, copy/move constructors or copy/move assignment operators.
The idiom was created by Martinho Fernandes in one of his blog-posts.