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


C++ std::add_volatile用法及代碼示例


<type_traits>頭文件中提供了C++ STL的std::add_volatile模板。 C++ STL的std::add_volatile模板用於獲取具有易失性限定的T類型。函數std::is_volatile用於檢查類型T是否為volatile限定。

頭文件:

#include<type_traits>

模板類別:

template < class T >
struct add_volatile;

用法:

std::add_volatile<T>::value

參數:模板std::add_volatile接受單個參數T(Trait類),該參數用於獲取具有易變資格的類型T。



下麵是演示C++中std::add_volatile:的程序:

程序:

// C++ program to illustrate 
// std::add_volatile 
#include <bits/stdc++.h> 
#include <type_traits> 
using namespace std; 
  
// Driver Code 
int main() 
{ 
  
    // Declare variable of type 
    // volatile (int, const int, const int*, 
    // int * const and const int&) 
    typedef add_volatile<int>::type A; 
    typedef add_volatile<volatile int>::type B; 
    typedef add_volatile<int* volatile>::type C; 
    typedef add_volatile<volatile int*>::type D; 
    typedef add_volatile<volatile int&>::type E; 
  
    cout << boolalpha; 
  
    // Checking the volatileness of 
    // the above declared variable 
    cout << "checking volatileness:"
         << endl; 
  
    cout << "A:"
         << is_volatile<A>::value 
         << endl; 
  
    cout << "B:"
         << is_volatile<B>::value 
         << endl; 
  
    cout << "C:"
         << is_volatile<C>::value 
         << endl; 
  
    cout << "D:"
         << is_volatile<D>::value 
         << endl; 
  
    cout << "E:"
         << is_volatile<E>::value 
         << endl; 
  
    return 0; 
}
輸出:
checking volatileness:
A:true
B:true
C:true
D:true
E:false

參考: http://www.cplusplus.com/reference/type_traits/add_volatile/




相關用法


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