Неявное определение конструктора копирования по умолчанию считается устаревшим, если в классе есть объявленный пользователем оператор присваивания копии или объявленный пользователем деструктор. Неявное определение оператора присваивания копии по умолчанию считается устаревшим, если в классе есть объявленный пользователем конструктор копирования или объявленный пользователем деструктор ([class.dtor], [class.copy]). В будущей редакции этого международного стандарта эти неявные определения могут быть удалены ([dcl.fct.def]).