Sdílet prostřednictvím


<type_traits>

Definuje šablony, které poskytují kompilace konstanty, které poskytují informace o vlastnostech jejich argumenty typu.

#include <type_traits>

Poznámky

A typu predikát je šablona, která trvá jeden nebo dva argumenty typu.Pokud predikát typu platí, veřejně odvozuje, přímo nebo nepřímo z true_type Typedef.Pokud predikát typu má hodnotu false, veřejně odvozuje, přímo nebo nepřímo z false_type Typedef.

A typu modifikátor je šablona, která trvá jeden nebo více argumentů šablony a jeden člen má takto:

  • typedef modified-type type;

A dotaz typu je šablona, která trvá jeden nebo více argumentů šablony.Dotaz typu veřejně odvozený, přímo nebo nepřímo z integral_constant<std::size_t, value>.Obsahuje hodnotu, která je předána jako argument value.

Bb982077.collapse_all(cs-cz,VS.110).gifTřídy

add_const

Díky const z typu typu.

add_cv

Díky const/volatile z typu typu.

add_pointer

Umožňuje zadat typ ukazatele.

add_reference

Odkazují na zadání od typu.

add_volatile

Díky volatile z typu typu.

aligned_storage

Díky vhodně zarovnaný typu.

alignment_of

Získá zarovnání textu.

common_type

Vytvoří instanci typu společné obou typů.

Podmíněné

Vytvoří instanci typu společné obou typů.

rozpadu

Díky-reference, než const nebo stálé nebo vytvoří ukazatel zadejte.

enable_if

Díky Nedefinovaný typ nebo instance.

rozsah

Získá rozměru pole.

has_nothrow_assign

Zkoušky, zda typ není vyvolána přiřadit.

has_nothrow_constructor

Ověřuje, zda typ není vyvolána na výchozím konstrukce.

has_nothrow_copy

Ověřuje, zda typ není vyvolána kopie konstrukcí.

has_nothrow_copy_constructor

Zkoušky, pokud není typ vyvoláním kopie konstrukcí.

has_nothrow_default_constructor

Zkoušky, pokud není typ vyvoláním výchozí konstrukcí.

has_trivial_assign

Ověřuje, zda má typ trivial přiřadit.

has_trivial_constructor

Ověřuje, zda má typ trivial výchozí konstruktor.

has_trivial_copy

Ověřuje, zda má typ trivial Kopírovat konstruktor.

has_trivial_copy_constructor

Zkoušky, pokud má typ trivial Kopírovat konstruktor.

has_trivial_default_constructor

Zkoušky, pokud má typ trivial výchozí konstruktor.

has_trivial_destructor

Ověřuje, zda má typ trivial destruktoru.

has_virtual_destructor

Ověřuje, zda má typ virtuálního destruktoru.

is_abstract

Testuje, zda typ je abstraktní třídy.

is_arithmetic

Testuje, zda je typ aritmetické.

is_array

Testuje, zda je typ pole.

is_base_of

Testuje, zda je jeden typ jiný základ.

is_class

Testuje, zda je typ třídy.

is_compound

Ověřuje, zda typ není skalární.

is_const

Testuje, zda je typ const.

is_convertible

Testuje, zda je převést na jiného typu.

is_empty

Testuje, zda je typu prázdné třídy.

is_enum

Testuje, zda je typ výčtu.

is_floating_point

Testuje, zda je typ s plovoucí desetinnou čárkou.

is_function

Testuje, zda typ je typ funkce.

is_fundamental

Testuje, zda je typ void nebo aritmetický.

is_integral

Testuje, zda je typ nedílnou.

is_lvalue_reference

Zkoušky, pokud je typ lvalue odkaz.

is_member_function_pointer

Testuje, zda je typ ukazatel na členské funkce.

is_member_object_pointer

Testuje, zda je typ ukazatel na objekt člena.

is_member_pointer

Testuje, zda je typ ukazatele myši na člena.

is_object

Testuje, zda typ je typ objektu.

is_pod

Testuje, zda je typ POD.

is_pointer

Testuje, zda je typ ukazatel.

is_polymorphic

Ověřuje, zda má typ virtuální funkce.

is_reference

Testuje, zda je typu odkaz.

is_rvalue_reference

Zkoušky, pokud je typ rvalue odkaz.

is_same

Ověřuje, zda jsou dva typy stejné.

is_scalar

Testuje, zda je typ skalární.

is_signed

Testuje, zda je typu znaménkem.

is_standard_layout

Zkoušky, pokud je typ standardní rozložení.

is_union

Testuje, zda je typ unie.

is_unsigned

Testuje, zda je typu celé číslo bez znaménka.

is_void

Testuje, zda je typ void.

is_volatile

Testuje, zda je typ nestálá.

make_signed

Umožňuje zadat nebo nejmenší podepsané zadejte větší než nebo rovna zadejte velikost.

make_unsigned

Umožňuje zadat nebo zadejte větší než nebo rovná velikosti zadejte nejmenší číslo bez znaménka.

pořadí

Získá počet rozměrů pole.

remove_all_extents

Díky mimo pole typ z pole Typ.

remove_const

Díky než const typu typu.

remove_cv

Nastaví typ const/volatile z typu.

remove_extent

Typ prvku umožňuje z typu pole.

remove_pointer

Umožňuje zadat z ukazatel zadejte.

remove_reference

Nastaví typ-reference z typu.

remove_volatile

Díky stálé typu typu.

integral_constant

Integrální konstanta je typ a hodnotu.

Bb982077.collapse_all(cs-cz,VS.110).gifFunkce TypeDef

false_type

Integrální konstanta s hodnotou false držitelem.

true_type

Je držitelem integrální konstanta hodnotu true.

Viz také

Referenční dokumentace

<functional>