Udostępnij za pośrednictwem


<type_traits>

Definiuje szablony, które zapewniają stałe kompilacji, informacje o właściwości ich argumentów typu.

#include <type_traits>

Uwagi

A typu predykatu jest szablon, który ma jeden lub dwa argumenty typu.Gdy predykat typu jest prawdziwe, publicznie wywodzi się, bezpośrednio lub pośrednio, z true_type Typedef.Gdy predykat typu posiada false, publicznie wywodzi się, bezpośrednio lub pośrednio, z false_type Typedef.

A modyfikator typu jest szablon, który ma jeden lub więcej argumentów szablonu i jednego członka, w następujący sposób:

  • typedef modified-type type;

A typu kwerendy jest szablon, który ma jeden lub więcej argumentów szablonu.Kwerenda typu publicznie pochodzi, bezpośrednio lub pośrednio, z integral_constant<std::size_t, value>.Przechowuje wartość przekazaną jako argument value.

Bb982077.collapse_all(pl-pl,VS.110).gifKlasy

add_const

Sprawia, że const typu od typu.

add_cv

Sprawia, że const/volatile typu od typu.

add_pointer

Sprawia, że wskaźnik wpisać od typu.

add_reference

Odnosi się do typu z typu.

add_volatile

Sprawia, że volatile typu od typu.

aligned_storage

Powoduje, że typ odpowiednio wyrównane.

alignment_of

Pobiera wyrównania tekstu.

common_type

Powoduje, że wystąpienie typu wspólne dwóch typów.

warunkowe

Powoduje, że wystąpienie typu wspólne dwóch typów.

rozpad

Sprawia, że typ-reference, innych niż const lub trwałej lub sprawia, że wskaźnik, aby wpisać.

enable_if

Powoduje, że wystąpienie typu lub typ nieokreślony.

zakres

Pobiera wymiaru tablicy.

has_nothrow_assign

Badania, czy typ nie throw przypisać.

has_nothrow_constructor

Sprawdza, czy typ nie throw na budowę domyślne.

has_nothrow_copy

Sprawdza, czy typ nie throw na budowę kopii.

has_nothrow_copy_constructor

Testy, jeśli typ nie throw na budowę kopii.

has_nothrow_default_constructor

Testy, jeśli typ nie throw na budowę domyślne.

has_trivial_assign

Sprawdza, czy typ ma trivial Przydziel.

has_trivial_constructor

Sprawdza, czy typ został trivial domyślnego konstruktora.

has_trivial_copy

Sprawdza, czy typ został trywialny Konstruktor kopiujący.

has_trivial_copy_constructor

Testy, jeśli typ jest trywialny Konstruktor kopiujący.

has_trivial_default_constructor

Testy, jeśli typ jest trywialny domyślnego konstruktora.

has_trivial_destructor

Sprawdza, czy typ ma trivial destruktor.

has_virtual_destructor

Sprawdza, czy typ ma wirtualnego destruktor.

is_abstract

Sprawdza, czy typ jest klasą abstrakcyjną.

is_arithmetic

Sprawdza, czy typ jest arytmetycznych.

is_array

Sprawdza, czy typ jest tablicą.

is_base_of

Sprawdza, czy jeden typ jest base innego.

is_class

Sprawdza, czy typ jest klasą.

is_compound

Sprawdza, czy typ nie jest skalarną.

is_const

Sprawdza, czy typ jest stała.

is_convertible

Sprawdza, czy jeden typ jest konwertowany na inny.

is_empty

Sprawdza, czy typ jest puste klasy.

is_enum

Sprawdza, czy typ jest wyliczenie.

is_floating_point

Sprawdza, czy typ jest zmiennoprzecinkowych.

is_function

Sprawdza, czy typ jest typ funkcji.

is_fundamental

Sprawdza, czy typ jest void lub arytmetycznych.

is_integral

Sprawdza, czy typ jest integralną częścią.

is_lvalue_reference

Badania, jeśli typ to lvalue odniesienia.

is_member_function_pointer

Sprawdza, czy typ jest wskaźnik do funkcji składowej.

is_member_object_pointer

Sprawdza, czy typ jest wskaźnik do obiektu Członkowskiego.

is_member_pointer

Sprawdza, czy typ jest wskaźnik do elementu członkowskiego.

is_object

Sprawdza, czy typ jest typ obiektu.

is_pod

Sprawdza, czy typ jest POD.

is_pointer

Sprawdza, czy typ jest wskaźnik.

is_polymorphic

Sprawdza, czy typ ma funkcję wirtualną.

is_reference

Sprawdza, czy typ jest odwołanie.

is_rvalue_reference

Badania, jeśli typ to rvalue odniesienia.

is_same

Sprawdza, czy dwa typy są takie same.

is_scalar

Sprawdza, czy typ jest skalarną.

is_signed

Sprawdza, czy typ jest liczba całkowita ze znakiem.

is_standard_layout

Testy, jeśli typem jest standardowy układ.

is_union

Sprawdza, czy typ jest Unii.

is_unsigned

Sprawdza, czy typ jest liczbą całkowitą bez znaku.

is_void

Sprawdza, czy typ jest nieważne.

is_volatile

Sprawdza, czy typ jest nietrwała.

make_signed

Wpisz ułatwia lub najmniejsze podpisane wpisz większa niż lub równa wielkości wpisz.

make_unsigned

Wpisz ułatwia lub najmniejsze niepodpisane wpisz większa niż lub równa wielkości typu.

Ranga

Zwraca liczbę wymiarów tablicy.

remove_all_extents

Powoduje, że typ tablicy nie od typu tablicy.

remove_const

Powoduje, że typ nie stała z typu.

remove_cv

Dzięki typu const/trwała od typu.

remove_extend

Typ elementu powoduje, że od typu tablicy.

remove_pointer

Powoduje, że typ z wskaźnik wpisz.

remove_reference

Powoduje, że typ-reference z typu.

remove_volatile

Dzięki trwałej typu od typu.

integral_constant

Dzięki stałej całkowitej od rodzaju i wartości.

Bb982077.collapse_all(pl-pl,VS.110).gifDefinicje TypeDef

false_type

Posiada stałą wartość false.

true_type

Posiada stałą wartość true.

Zobacz też

Informacje

<functional>