Sdílet prostřednictvím


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

Viz také

<type_traits>
is_polymorphic – třída