fix implicit copy ctor condition

ここに対応する部分の文面は、

> If the class deﬁnition does not explicitly declare a copy constructor, one is declared implicitly.
> If the class deﬁnition declares a move constructor or move assignment operator, the implicitly
> declared copy constructor is deﬁned as deleted; otherwise, it is deﬁned as defaulted (8.4).
> The latter case is deprecated if the class has a user-declared copy assignment operator or
> a user-declared destructor.

で、ユーザー定義のコピー代入演算子やデストラクタがあるときは、非推奨ながら
defaultなコピーコンストラクタを定義するようです。

# 「非推奨」というのはどういう意味でしょう。[[deprecated]] 付き？ or 将来削除予定？