<type_traits>
Definiuje szablony umożliwiające stałych kompilacji, informacje o właściwościach swoje argumenty typu.
#include <type_traits>
Uwagi
Element predykat typu jest szablon, który ma co najmniej dwóch argumentów typu.Gdy predykatem typu prawdziwe, publicznie pochodzi, bezpośrednio lub pośrednio, z true_type — Typedef.Gdy predykatem typu przechowuje false, publicznie pochodzi, bezpośrednio lub pośrednio, z false_type — Typedef.
Element modyfikator typu jest szablon, który ma co najmniej jeden szablon argumentów i ma jeden członek w następujący sposób:
- typedef modified-type type;
Element typu kwerendy jest szablon, który ma co najmniej jeden szablon argumentów.Typ zapytania jest uzyskiwany publicznie, bezpośrednio lub pośrednio, z integral_constant<std::size_t, value>.Przechowuje wartość, która została przekazana jako argument value.
Alias szablony
Szablony alias dla typename foo<T>::type podano, gdzie "foo" ma nazwę klasy szablonu.Na przykład add_const szablonu alias dla jego typu add_const_t, zdefiniowany 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 |
Klasy
Sprawia, że const typu z typu. |
|
Sprawia, że const/volatile typu z typu. |
|
Sprawia, że wskaźnik na typ z typu. |
|
Odnosi się do typu z typu. |
|
Sprawia, że volatile typu z typu. |
|
Tworzy odpowiednio wyrównany typ. |
|
Pobiera wyrównania tekstu. |
|
Powoduje, że wystąpienie spotykanym typem dwa typy. |
|
Powoduje, że wystąpienie spotykanym typem dwa typy. |
|
Sprawia, że typ-reference, innych niż stała lub trwałej lub sprawia, że wskaźnik do typu. |
|
Powoduje, że wystąpienie typu lub typ nieokreślony. |
|
Pobiera wymiaru tablicy. |
|
Testy, czy typ wyjątku przypisanie. |
|
Sprawdza, czy typ wyjątku ds domyślny. |
|
Sprawdza, czy typ wyjątku ds kopiowania. |
|
Testy, jeśli typ nie generują ds kopiowania. |
|
Testy, jeśli typ nie generują ds domyślny. |
|
Sprawdza, czy typ ma trivial przypisuj. |
|
Sprawdza, czy typ ma konstruktora domyślnego trivial. |
|
Sprawdza, czy typ ma konstruktora trivial kopiowania. |
|
Testy, jeśli typ ma konstruktora trivial kopiowania. |
|
Testy, jeśli typ ma konstruktora domyślnego trivial. |
|
Sprawdza, czy typ ma trivial destruktora. |
|
Sprawdza, czy typ ma destruktora wirtualnego. |
|
Sprawdza, czy typ jest klasa abstrakcyjna. |
|
Sprawdza, czy dany typ może przyjmować arytmetycznych. |
|
Sprawdza, czy typ jest tablicą. |
|
Sprawdza, czy jeden typ jest podstawowe innego. |
|
Sprawdza, czy typ jest klasą. |
|
Sprawdza, czy typ nie jest skalarny. |
|
Sprawdza, czy typ jest stała. |
|
Sprawdza, czy można przekonwertować na inny typ jest jednym z typów. |
|
Sprawdza, czy typ jest klasą puste. |
|
Sprawdza, czy dany typ może przyjmować wyliczenie. |
|
Sprawdza, czy dany typ może przyjmować zmiennoprzecinkowych. |
|
Sprawdza, czy typ jest typ funkcji. |
|
Sprawdza, czy dany typ może przyjmować void lub arytmetycznych. |
|
Sprawdza, czy dany typ może przyjmować zawierającym liczbę całkowitą. |
|
Sprawdzenie, czy typ jest lvalue odwołania. |
|
Sprawdza, czy dany typ może przyjmować wskaźnik do funkcji elementu członkowskiego. |
|
Sprawdza, czy dany typ może przyjmować wskaźnik do obiektu elementu członkowskiego. |
|
Sprawdza, czy dany typ może przyjmować wskaźnik do elementu członkowskiego. |
|
Sprawdza, czy typ jest typ obiektu. |
|
Sprawdza, czy dany typ może przyjmować POD. |
|
Sprawdza, czy dany typ może przyjmować wskaźnik. |
|
Sprawdza, czy typ ma funkcję wirtualną. |
|
Sprawdza, czy typ jest odwołanie. |
|
Sprawdzenie, czy typ jest rvalue odwołania. |
|
Sprawdza, czy dwa typy są takie same. |
|
Sprawdza, czy dany typ może przyjmować skalarną. |
|
Sprawdza, czy typ jest liczba całkowita ze znakiem. |
|
Testy, jeśli typ standardowego układu. |
|
Sprawdza, czy typ jest związkiem. |
|
Sprawdza, czy typ jest liczbą całkowitą bez znaku. |
|
Sprawdza, czy dany typ może przyjmować void. |
|
Sprawdza, czy dany typ może przyjmować lotnych. |
|
Powoduje, że typ lub najmniejszą podpisem wpisz większą niż może być mniejszy niż rozmiar na typ. |
|
Powoduje, że typ lub najmniejszą niepodpisanych wpisz większą niż może być mniejszy niż rozmiar na typ. |
|
Pobiera liczbę wymiarów tablicy. |
|
Powoduje, że typ bez tablicy typu tablicy. |
|
Powoduje, że typ bez stała z typu. |
|
Powoduje, że typ stała/trwałej z typu. |
|
Tworzy typ elementu z typu tablicy. |
|
Powoduje, że typ z wskaźnik do typu. |
|
Powoduje, że typ-reference z typu. |
|
Powoduje, że typ trwałej z typu. |
|
Powoduje, że stałej z typ i wartość. |
Typedefs
Przechowuje stałą o wartości false. |
|
Przechowuje stałą o wartości true. |