Name
const_cast operator — Cast to modify qualifiers
Synopsis
postfix-expr := const_cast < type-id > ( expression )
The const_cast
operator
performs a type cast that can add or remove const
and volatile
qualifiers. No other modifications
to the type are permitted.
If you cast away a const
or
volatile
qualifier from an object,
and then modify the object, the behavior is undefined.
Example
template<typename T>
T& unsafe(const T& x)
{
returnconst_cast
<T&>(x);
}
See Also
const
, dynamic_cast
, expression, reinterpret_cast
, static_cast
, type, volatile
, Chapter 3
Get C++ In a Nutshell now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.