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 void
buď 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