Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Makes non volatile type from type.
Syntax
template <class T>
struct remove_volatile;
template <class T>
using remove_volatile_t = typename remove_volatile<T>::type;
Parameters
T
The type to modify.
Remarks
An instance of remove_volatile<T>
holds a modified-type that is T1
when T is of the form volatile T1
, otherwise T.
Example
#include <type_traits>
#include <iostream>
int main()
{
int *p = (std::remove_volatile_t<volatile int> *)0;
p = p; // to quiet "unused" warning
std::cout << " remove_volatile_t<volatile int> == "
<< typeid(*p).name() << std::endl;
return (0);
}
remove_volatile_t<volatile int> == int
Requirements
Header: <type_traits>
Namespace: std