<type_traits>
Definuje šablon, které poskytují konstanty kompilace, které poskytují informace o vlastnostech jejich argumenty typu.
#include <type_traits>
Poznámky
Objekt predikátem typu je šablona, která přebírá dva argumenty typu.Když predikátem typu platí, je veřejně odvozena, přímo nebo nepřímo z true_type – Typedef.Když predikátem typu uchovává hodnotu false, je veřejně odvozena, přímo nebo nepřímo z false_type – Typedef.
Objekt typ modifikátoru je šablona, která přebírá jeden nebo více argumentů šablony a má jednoho člena takto:
- typedef modified-type type;
Objekt dotaz typu je šablona, která přebírá 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.
Alias šablony
Alias šablony pro typename foo<T>::type jsou k dispozici, kde "foo" je název třídy šablony.Můžete například add_const má šablonu alias pro daný typ add_const_t, je definován jako:
template<class T>
using add_const_t = typename add_const<T>::type;
add_const_t |
aligned_storage_t |
make_signed_t |
remove_pointer_t |
add_cv_t |
aligned_union_t |
make_unsigned_t |
remove_reference_t |
add_lvalue_reference_t |
common_type_t |
remove_all_extents_t |
remove_volatile_t |
add_pointer_t |
conditional_t |
remove_const_t |
result_of_t |
add_rvalue_reference_t |
decay_t |
remove_cv_t |
underlying_type_t |
add_volatile_t |
enable_if_t |
remove_extent_t |
Třídy
Zašle const typ z typu. |
|
Zašle const/volatile typ z typu. |
|
Zašle ukazatel na typ z typu. |
|
Umožňuje odkazovat na typ z typu. |
|
Zašle volatile typ z typu. |
|
Vytvoří vhodně zarovnaný typ. |
|
Získá zarovnání textu. |
|
Vytvoří instanci typu běžné ze dvou typů. |
|
Vytvoří instanci typu běžné ze dvou typů. |
|
Zašle bez odkazu, bez b nebo nezávislé typ nebo usnadňuje ukazatel k zadání. |
|
Vytvoří instanci typu nebo Nedefinovaný typ. |
|
Získá dimenzi pole. |
|
Testy, zda typ nevyvolá přiřadit. |
|
Ověřuje, zda typ nevyvolá konstrukcí výchozí. |
|
Ověřuje, zda typ nevyvolá na vytváření kopie. |
|
Testy, pokud typ není výjimku na vytváření kopie. |
|
Testy, pokud typ není výjimku konstrukcí výchozí. |
|
Ověřuje, zda má tento typ trivial přiřadit. |
|
Ověřuje, zda má tento typ trivial výchozí konstruktor. |
|
Ověřuje, zda má tento typ trivial kopie konstruktoru. |
|
Testy, pokud má typ trivial kopie konstruktoru. |
|
Testy, pokud má typ trivial výchozí konstruktor. |
|
Ověřuje, zda má tento typ trivial destruktor. |
|
Ověřuje, zda má tento typ virtuální destruktor. |
|
Ověřuje, zda se jedná o typ abstraktní třídu. |
|
Ověřuje, zda se jedná o typ aritmetických. |
|
Ověřuje, zda se jedná o typ pole. |
|
Ověřuje, zda je jeden typ základní jiného. |
|
Ověřuje, zda se jedná o typ třídy. |
|
Ověřuje, zda zadaný typ není skalární. |
|
Ověřuje, zda je typ konstantní. |
|
Ověřuje, zda je jeden typ převést do jiného. |
|
Ověřuje, zda se jedná o typ prázdné třídy. |
|
Ověřuje, zda se jedná o typ výčtu. |
|
Ověřuje, zda se jedná o typ s plovoucí desetinnou čárkou. |
|
Ověřuje, zda je typ typ funkce. |
|
Kontroluje, zda se jedná o typ void nebo aritmetických. |
|
Ověřuje, zda se jedná o typ nedílnou. |
|
Testuje, je-li typ lvalue odkazu. |
|
Ověřuje, zda je typ ukazatel na funkci člena. |
|
Ověřuje, zda se jedná o typ ukazatel na objekt člena. |
|
Ověřuje, zda se jedná o typ ukazatel na člena. |
|
Ověřuje, zda je typ typu objektu. |
|
Ověřuje, zda se jedná o typ POD. |
|
Ověřuje, zda se jedná o typ ukazatel. |
|
Ověřuje, zda má tento typ virtuální funkce. |
|
Ověřuje, zda se jedná o typ odkazu. |
|
Testuje, je-li typ rvalue odkazu. |
|
Ověřuje, zda dva typy jsou stejné. |
|
Ověřuje, zda se jedná o typ skalární. |
|
Ověřuje, zda se jedná o typ znaménkem. |
|
Testy, je-li typ standardní rozložení. |
|
Ověřuje, zda se jedná o typ spojení. |
|
Ověřuje, zda je typ celé číslo bez znaménka. |
|
Ověřuje, zda se jedná o typ void. |
|
Ověřuje, zda se jedná o typ těkavých. |
|
Zadejte nečiní nebo nejmenší podepsaný zadejte větší než nebo roven hodnotě velikost k zadání. |
|
Zadejte nečiní nebo nejmenší nepodepsané zadejte větší než nebo roven hodnotě velikost k zadání. |
|
Získá počet rozměry pole. |
|
Nastaví typ jiné pole z pole typu. |
|
Zašle bez b typ z typu. |
|
Zašle b/stálé typ z typu. |
|
Vytvoří typ prvku z typu pole. |
|
Zpřístupňuje typ ze ukazatel k zadání. |
|
Zašle bez odkazový typ z typu. |
|
Zašle stálé typ z typu. |
|
Zašle integrální konstanta z typ a hodnotu. |
Typedefs
Obsahuje integrální konstanta se hodnota false. |
|
Obsahuje integrální konstanta s hodnotou true. |