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++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。