
I will advice you to read Nicolai Josuttis' " C++ Move Semantics - The Complete Guide" [1] which describes in great detail all the tips and tricks around move semantics.
P.S.: For any C++ developer out there, in my humble opinion anything written by Nicolai Josuttis is a must-read!
https://www.amazon.com/Move-Semantics-Complete-Guide-First/d...