Move Semantics and Operator Return Type
Let's look at an example from Exceptional C++ Item 20: Class Mechanics.
class Complex
{
public:
explicit Complex(double real, double imaginary = 0) :
real_(real), imaginary_(imaginary) {}
Complex& operator+=(const Complex& ot...