當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ is_volatile用法及代碼示例


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



相關用法


注:本文由純淨天空篩選整理自rajasethupathi大神的英文原創作品 is_volatile template in C++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。