I was just looking through lvalue(Value categories) from cppreference.com and came across member access operator that specifies as :
In Built in Access operator of type E1.E2 :
3) if E2 is a static member function, the result is an lvalue designating that static member function. Essentially, E1 is evaluated and discarded in this case;
and For non-static member function :
4) if E2 is a non-static member function including a destructor, the result is a special kind of prvalue designating that non-static member function of E1 that can only be used as the left-hand operand of a member function call operator, and for no other purpose;
I have no idea of what this means, especially how Point no 3) is used as lvalue and for what purpose. I know this is some detailed stuff which anyone rarely uses.. But out of curiosity, any help with any kind of example will be appreciated ::