Is declaring explicitly defaulted move constructor in every class that doesn't provide user-defined one a good practice?
问题 There are quite complex (for me) rules that define when implicitly defaulted move constructor is generated and when it is not generated. What I'm afraid of is that the default move constructor won't be generated. Also I'm afraid that I (or someone else) modify the class in the future and implicit move constructor will disappear. There is an "advice" that says "you can always explicitly invoke the default generation for functions that can be automatically generated with = default (that's what