C++ STL 的 std::is_volatile 模板用于检查类型是否为 volatile-qualified。它返回一个显示相同的布尔值。
用法:
template < class T > struct is_volatile;
参数:该模板包含单个参数 T(Trait 类)以检查 T 是否为 volatile-qualified 类型。
返回值:此模板返回一个布尔值,如下所示:
- True:如果类型是 volatile-qualified。
- False:如果类型是非易失性限定的。
以下示例程序旨在说明 C++ STL 中的 std::is_volatile 模板:
程序1::
// C++ program to illustrate
// std::is_volatile template
#include <iostream>
#include <type_traits>
using namespace std;
// main program
int main()
{
cout << boolalpha;
cout << "is_volatile:"
<< '\n';
cout << "volatile int:"
<< is_volatile<volatile int>::value
<< '\n';
cout << "volatile void:"
<< is_volatile<volatile void>::value
<< '\n';
cout << "int:"
<< is_volatile<int>::value
<< '\n';
cout << "char:"
<< is_volatile<char>::value
<< '\n';
return 0;
}
输出:
is_volatile: volatile int:true volatile void:true int:false char:false
程序2::
// C++ program to illustrate
// std::is_volatile template
#include <iostream>
#include <type_traits>
using namespace std;
// main program
int main()
{
cout << boolalpha;
cout << "is_volatile:"
<< '\n';
cout << "double:"
<< is_volatile<double>::value
<< '\n';
cout << "float:"
<< is_volatile<float>::value
<< '\n';
cout << "const volatile void:"
<< is_volatile<const volatile void>::value
<< '\n';
return 0;
}
输出:
is_volatile: double:false float:false const volatile void:true
程序3::
// C++ program to illustrate
// std::is_volatile template
#include <iostream>
#include <type_traits>
using namespace std;
// main program
int main()
{
cout << boolalpha;
cout << "is_volatile:"
<< '\n';
cout << "volatile double:"
<< is_volatile<volatile double>::value
<< '\n';
cout << "volatile float:"
<< is_volatile<volatile float>::value
<< '\n';
cout << "bool:"
<< is_volatile<bool>::value
<< '\n';
cout << "volatile char:"
<< is_volatile<volatile char>::value
<< '\n';
return 0;
}
输出:
is_volatile: volatile double:true volatile float:true bool:false volatile char:true
相关用法
- C++ is_rvalue_reference用法及代码示例
- C++ is_fundamental用法及代码示例
- C++ is_pointer用法及代码示例
- C++ is_class用法及代码示例
- C++ std::is_enum模板用法及代码示例
- C++ std::is_integral模板用法及代码示例
- C++ is_arithmetic用法及代码示例
- C++ is_lvalue_reference用法及代码示例
- C++ is_reference用法及代码示例
- C++ is_scalar用法及代码示例
注:本文由纯净天空筛选整理自rajasethupathi大神的英文原创作品 is_volatile template in C++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。