| Home | Libraries | People | FAQ | More

### remove_volatile

    template <class T>
    struct remove_volatile
    {
       typedef see-below type;
    };

    template <class T> using remove_volatile_t = typename remove_volatile<T>::type; // C++11 and above

type: The same type as `T`, but with any top level volatile-qualifier removed.

C++ Standard Reference: 3.9.3.

Compiler Compatibility: All current compilers are supported by this trait.

Header: `#include <boost/type_traits/remove_volatile.hpp>` or `#include <boost/type_traits.hpp>`

Table 1.36. Examples

Expression | Result Type
--- | ---
`remove_volatile<int>::type` | `int`
`remove_volatile<int volatile>::type` | `int`
`remove_volatile<int const volatile>::type` | `int const`
`remove_volatile<int volatile&>::type` | `int const&`
`remove_volatile<int volatile*>::type` | `int const*`