The C++ Standard, [dcl.type.cv], paragraph 4 [ISO/IEC 14882-2014], states:
Except that any class member declared
mutable
can be modified, any attempt to modify aconst
object during its lifetime results in undefined behavior.
...
SEI CERT C Coding Standard | EXP32-C. Do not access a volatile object through a nonvolatile reference |
Bibliography
[ISO/IEC 14882-2014] | Subclause 7.1.6.1, "The cv-qualifiers" |
[Sutter 04] | Item 94, "Avoid Casting Away const " |
...