Default move constructor/assignment and deleted copy constructor/assignment
user-declared means either user-provided (defined by the user), explicitly defaulted (= default) or explicitly deleted (= delete) in contrast with implicitly defaulted / deleted (such as your move constructor). So in your case, yes the move constructor is implicitly deleted because the copy-constructor is explicitly deleted (and thus user-declared). However, in that particular case, how … Read more