add_volatile 类

从指定类型创建 volatile 类型。

语法

template <class Ty>
struct add_volatile;

template <class T>
using add_volatile_t = typename add_volatile<T>::type;

参数

T
要修改的类型。

注解

如果 T 是引用、函数或可变限定类型,则为 T 的成员typedef type 实例add_volatile<T>,否则volatile为 T。别名add_volatile_t是访问成员typedeftype的快捷方式。

示例

#include <type_traits>
#include <iostream>

int main()
{
    std::add_volatile_t<int> *p = (volatile int *)0;

    p = p;  // to quiet "unused" warning
    std::cout << "add_volatile<int> == "
        << typeid(*p).name() << std::endl;

    return (0);
}
add_volatile<int> == int

要求

标头:<type_traits>

命名空间: std

另请参阅

<type_traits>
remove_volatile 类