La plantilla std::remove_cv de C++ STL está presente en el archivo de encabezado <type_traits>. La plantilla std::remove_cv de C++ STL se usa para obtener el tipo T sin calificación constante y volátil . Devuelve el valor booleano verdadero si T no tiene const y califica como volátil, de lo contrario devuelve falso.
Archivo de cabecera:
#include<type_traits>
Modelo:
template<class T> struct remove_cv;
Sintaxis:
std::remove_cv<T>::type a;
Parámetro: La plantilla std::remove_cv acepta un solo parámetro T (clase de rasgo) para verificar si T no tiene calificación constante y volátil o no.
Valor devuelto:
A continuación se muestra el programa para demostrar std::remove_cv en C++:
Programa:
// C++ program to illustrate std::remove_cv #include <bits/stdc++.h> #include <type_traits> using namespace std; // Driver Code int main() { // Declare variable of type int, const // int, volatile int and const volatile int typedef remove_cv<int>::type A; typedef remove_cv<const int>::type B; typedef remove_cv<volatile int>::type C; typedef remove_cv<const volatile int&>::type D; cout << boolalpha; cout << "A: " << is_same<const volatile int, A>::value << endl; cout << "B: " << is_same<const volatile int, B>::value << endl; cout << "C: " << is_same<int, C>::value << endl; cout << "D: " << is_same<int, D>::value << endl; return 0; }
A: false B: false C: true D: false
Referencia: http://www.cplusplus.com/reference/type_traits/remove_cv/
Publicación traducida automáticamente
Artículo escrito por bansal_rtk_ y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA