Annex D (normative) Compatibility features [depr]

D.5 Implicit declaration of copy functions [depr.impldec]

The implicit definition of a copy constructor ([class.copy.ctor]) as defaulted is deprecated if the class has a user-declared copy assignment operator or a user-declared destructor ([class.dtor]).
The implicit definition of a copy assignment operator ([class.copy.assign]) as defaulted is deprecated if the class has a user-declared copy constructor or a user-declared destructor.
In a future revision of this International Standard, these implicit definitions could become deleted ([dcl.fct.def]).