La plantilla std::is_final de C++ STL se utiliza para comprobar si el tipo es final o no.
Sintaxis :
template < class T > struct is_final;
Parámetro : esta plantilla contiene un solo parámetro T (clase de rasgo) para verificar si T es un tipo final.
Valor devuelto : esta plantilla devuelve un valor booleano como se muestra a continuación:
- Verdadero : si el tipo es final.
- Falso : si el tipo no es final.
Los siguientes programas ilustran la plantilla std::is_final en C++ STL:
Nota: seleccione C++14 en el IDE en línea para ejecutar el código.
Programa 1 :
// C++ program to illustrate // std::is_final template #include <iostream> #include <type_traits> using namespace std; // main program class gfg { }; class sam final { }; // using class int main() { cout << boolalpha; cout << "is_final:" << '\n'; cout << "gfg:" << is_final<gfg>::value << '\n'; cout << "sam:" << is_final<sam>::value << '\n'; cout << "int:" << is_final<int>::value << '\n'; return 0; }
Producción:
is_final: gfg:false sam:true int:false
Programa 2 :
// C++ program to illustrate // std::is_final template #include <iostream> #include <type_traits> using namespace std; // main program struct gfg { }; struct sam final { }; // using struct int main() { cout << boolalpha; cout << "is_final:" << '\n'; cout << "gfg:" << is_final<gfg>::value << '\n'; cout << "sam:" << is_final<sam>::value << '\n'; cout << "float:" << is_final<float>::value << '\n'; return 0; }
Producción:
is_final: gfg:false sam:true float:false
Programa 3 :
// C++ program to illustrate // std::is_final template #include <iostream> #include <type_traits> using namespace std; // main program // using union union sam final { }; union gfg { }; int main() { cout << boolalpha; cout << "is_final:" << '\n'; cout << "sam:" << is_final<sam>::value << '\n'; cout << "gfg:" << is_final<gfg>::value << '\n'; cout << "char:" << is_final<char>::value << '\n'; return 0; }
Producción:
is_final: sam:true gfg:false char:false
Publicación traducida automáticamente
Artículo escrito por rajasethupathi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA