Casting from an lvalue of type
T1 to an lvalue of type
T2 using an lvalue reference cast
or casting from an expression of type
T1 to an xvalue of type
T2 using
an rvalue reference cast
casts away constness if a cast from a prvalue of type “pointer to
T1” to the type “pointer to
T2” casts away constness
.