Lvalues and rvalues in C++