title: C++ difference between copy constructors and move semantics
body: <p>Why should I use copy constructor based on move-semantics? I mean I can use non-const reference and do the same: take data from the object without copying. Or no?</p>