So, after watching this wonderful lecture on rvalue references, I thought that every class would benefit of such a “move constructor”, template<class T> MyClass(T&& other)
edit and of course a “move assignment operator”, template<class T> MyClass& operator=(T&& other)
as Philipp points out in his answer, if it has dynamically allocated members, or generally stores pointers. Just like you should have a copy-ctor, assignment operator and destructor if the points mentioned before apply.
Thoughts?