Question: what is the difference between rvalue and lvalue?
Answer: An lvalue is an expression that refers to such an object. The term lvalue originally referred to objects that appear on the left (hence the 'l') hand side of an expression. ... An rvalue is any expression that has a value, but cannot have a value assigned to it.