remove_volatile 类

从类型设置非可变类型。

语法

template <class T>
struct remove_volatile;

template <class T>
using remove_volatile_t = typename remove_volatile<T>::type;

参数

T
要修改的类型。

注解

当 T 的形式为 volatile T1 时,remove_volatile<T> 的实例拥有为 T1 的一个修改类型,否则为 T

示例

#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

要求

标头:<type_traits>

命名空间: std

另请参阅

<type_traits>
add_volatile 类