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.