O'Reilly logo
  • Tzuhao Kuo thinks this is interesting:

In concept (though not always in practice), rvalues correspond to temporary objects returned from functions, while lvalues correspond to objects you can refer to, either by name or by following a pointer or lvalue reference.

From

Cover of Effective Modern C++

Note

Rough definition of rvalue/lvalue.