La plantilla std::is_void de C++ STL se usa para verificar si el tipo es un vacío o no. Devuelve un valor booleano que muestra lo mismo.
Sintaxis :
template < class T > struct is_void;
Parámetro : esta plantilla contiene un solo parámetro T (clase de rasgo) para verificar si T es un tipo vacío o no.
Valor devuelto : esta plantilla devuelve un valor booleano como se muestra a continuación:
- Verdadero : si el tipo es un vacío.
- Falso : si el tipo no es vacío.
Los siguientes programas ilustran la plantilla std::is_void en C++ STL:
Programa 1 :
// C++ program to illustrate // std::is_void template #include <iostream> #include <type_traits> using namespace std; // main program int main() { cout << boolalpha; cout << "is_void:" << '\n'; cout << "void:" << is_void<void>::value << '\n'; cout << "const void:" << is_void<const void>::value << '\n'; cout << "int:" << is_void<int>::value << '\n'; cout << "char:" << is_void<char>::value << '\n'; return 0; }
Producción:
is_void: void:true const void:true int:false char:false
Programa 2 :
// C++ program to illustrate // std::is_void template #include <iostream> #include <type_traits> using namespace std; // main program int main() { cout << boolalpha; cout << "is_void:" << '\n'; cout << "double:" << is_void<double>::value << '\n'; cout << "float:" << is_void<float>::value << '\n'; cout << "volatile void:" << is_void<volatile void>::value << '\n'; cout << "const volatile void:" << is_void<const volatile void>::value << '\n'; return 0; }
Producción:
is_void: double:false float:false volatile void:true const volatile void:true
Publicación traducida automáticamente
Artículo escrito por rajasethupathi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA