定义于头文件
<type_traits>
|
||
template< class T >
struct is_volatile; |
(C++11 起) | |
若 T
是 volatile 限定类型(即 volatile 或 const volatile ),则提供等于 true 的成员常量 value
。对于任何其他类型, value
为 false 。
目录 |
T | - | 要检查的类型 |
template< class T >
inline constexpr bool is_volatile_v = is_volatile<T>::value; |
(C++17 起) | |
value
[静态]
|
若 T 是 volatile 限定类型则为 true ,否则为 false (公开静态成员常量) |
operator bool
|
转换对象为 bool ,返回 value (公开成员函数) |
operator()
(C++14)
|
返回 value (公开成员函数) |
类型 | 定义 |
value_type
|
bool
|
type
|
std::integral_constant<bool, value> |
template<class T> struct is_volatile : std::false_type {}; template<class T> struct is_volatile<volatile T> : std::true_type {}; |
#include <iostream> #include <type_traits> int main() { std::cout << std::boolalpha; std::cout << std::is_volatile<int>::value << '\n'; std::cout << std::is_volatile<volatile int>::value << '\n'; }
输出:
false true
(C++11)
|
检查类型是否为 const 限定 (类模板) |