当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ std::add_cv用法及代码示例


<type_traits>头文件中存在C++ STL的std::add_cv模板。 C++ STL的std::add_cv模板用于获取具有const和volatile限定的T类型。函数std::is_same::value用于检查T是否为const和volatile限定。

头文件:

#include<type_traits>

模板类别:

template< class T >
struct add_cv

用法:

std::add_const::type

参数:模板std::add_cv接受单个参数T(Trait类),以检查T是否为const和volatile限定。



下面是在C++中演示std::add_cv的程序:

程序:

// C++ program to illustrate 
// std::add_cv 
#include <bits/stdc++.h> 
#include <type_traits> 
using namespace std; 
  
// Driver Code 
int main() 
{ 
  
    // Declare variables of int, const, 
    // volatile, const volatile using add_cv 
    typedef add_cv<int>::type A; 
    typedef add_cv<const int>::type B; 
    typedef add_cv<volatile int>::type C; 
    typedef add_cv<const volatile int>::type D; 
  
    cout << boolalpha; 
  
    // Check the type of variable declared 
    // above is volatile or not 
  
    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; 
  
    return 0; 
}
输出:
typedefs of const volatile int:
A:true
B:true
C:true
D:true

参考: http://www.cplusplus.com/reference/type_traits/add_cv/




相关用法


注:本文由纯净天空筛选整理自bansal_rtk_大神的英文原创作品 std::add_cv in C++ with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。