According to C++03 3.10/1 every expression is either an lvalue or an rvalue. When I use =
to assign a new value to a variable the variable name on the left of the assignment is an lvalue expression. And it looks like whatever I try to do with a variable it'll still use some expression.
Is there any way to manipulate a variable in C++ other than by using an expression?