Not
all C++ programmers are aware that const_cast
can also be used for adding the const and volatile qualifier to an object.
Normally, this wouldn't be required because non-const and non-volatile objects
are implicitly converted to const and volatile if needed: