Udostępnij za pośrednictwem


is_literal_type, klasa

Sprawdza, czy typ może być używany jako zmienna constexpr , czy też konstruowany, używany przez lub zwracany z constexpr funkcji.

Składnia

template <class T>
struct is_literal_type;

Parametry

T
Typ do zapytania.

Uwagi

Wystąpienie predykatu typu ma wartość true, jeśli typ T jest typem literału, w przeciwnym razie zawiera wartość false. Typ literału to void, typ skalarny, typ odwołania, tablica typu literału lub typ klasy literału. Typ klasy literału jest typem klasy, który ma trywialny destruktor, jest typem agregacji lub ma co najmniej jeden konstruktor nieprzenośny, nienadrukturyzowany constexpr , a wszystkie jej klasy bazowe i niestatyczne składowe danych są typami literałów nietrwałych. Chociaż typ literału jest zawsze typem literału, pojęcie typu literału zawiera wszystkie elementy, które kompilator może ocenić jako constexpr w czasie kompilacji.

Wymagania

Nagłówek:<type_traits>

Przestrzeń nazw: std

Zobacz też

<type_traits>