Оператор присваивания никак не влияет на конструктор копирования, вы МОЖЕТЕ определить конструктор копирования без оператора присваивания.
Но вы хотите? Классы, которым требуется настраиваемое поведение копирования, обычно хотят, чтобы это настраиваемое поведение применялось как к конструкции копирования, так и к назначению копирования. Это обоснование для правила 3 (теперь 5). Если у вас есть необработанные указатели или другие элементы, которые не могут быть скопированы по умолчанию и уничтожены по умолчанию, то оператор назначения копирования по умолчанию, вероятно, также неверен.
Конечно, вполне разумно просто отключить оператор назначения копирования, если вам не нравится значение по умолчанию, вместо написания нового.
В случае вашего конкретного кода, вы правы, что вам не нужен пользовательский оператор назначения копирования. Но вам также не понадобился пользовательский конструктор копирования, поскольку поведение по умолчанию уже было бы таким, как вы хотели . Фактически, сгенерированный компилятором конструктор копирования по умолчанию лучше, чем тот, который вы определили, поскольку он будет копировать элементы конструкции вместо конструирования по умолчанию, а затем переназначать.