Sdílet prostřednictvím


is_literal_type – třída

Testuje, zda lze typ použít jako proměnnou constexpr nebo být vytvořen, používán nebo vrácen z constexpr funkcí.

Syntaxe

template <class T>
struct is_literal_type;

Parametry

T
Typ, na který chcete odeslat dotaz.

Poznámky

Instance predikátu typu obsahuje hodnotu true, pokud typ T je literálový typ, jinak obsahuje hodnotu false. Literál je voidbuď skalární typ, typ odkazu, pole literálového typu nebo typ literálové třídy. Typ literálové třídy je typ třídy, který má triviální destruktor, je buď agregační typ, nebo má alespoň jeden nesouvatelný konstruktor bez kopírování constexpr a všechny jeho základní třídy a nestatické datové členy jsou nevolatelní literální typy. I když typ literálu je vždy literálový typ, koncept literálového typu obsahuje cokoli, co může kompilátor vyhodnotit jako constexpr v době kompilace.

Požadavky

Header:<type_traits>

Obor názvů: std

Viz také

<type_traits>