is_abstract – třída
Testuje, zda typ je abstraktní třída.
Syntaxe
template <class Ty>
struct is_abstract;
Parametry
Ty
Typ, na který chcete odeslat dotaz.
Poznámky
Instance predikátu typu má hodnotu true, pokud typ Ty je třída, která má alespoň jednu čistě virtuální funkci, jinak obsahuje hodnotu false.
Příklad
// std__type_traits__is_abstract.cpp
// compile with: /EHsc
#include <type_traits>
#include <iostream>
struct trivial
{
int val;
};
struct abstract
{
virtual int val() = 0;
};
int main()
{
std::cout << "is_abstract<trivial> == " << std::boolalpha
<< std::is_abstract<trivial>::value << std::endl;
std::cout << "is_abstract<abstract> == " << std::boolalpha
<< std::is_abstract<abstract>::value << std::endl;
return (0);
}
is_abstract<trivial> == false
is_abstract<abstract> == true
Požadavky
Header:<type_traits>
Namespace: std