The motivation for this rule is that if the default copy constructor does not work for your class, the likelihood that the default move constructor will not work (rule 5 or something else that we do in C ++ 11). So yes, you can clearly by default, in your honor to the programmer, that he will work.
In your code example, you can remove the copy constructor instead, as it does the same thing as the default.
source share