<type_traits>
Definisce modelli che forniscono costanti in fase di compilazione che offrono informazioni sulle proprietà dei rispettivi argomenti di tipo.
#include <type_traits>
Note
Un predicato di tipo è un modello che accetta uno o due argomenti di tipo. Quando un predicato di tipo include true, è derivato pubblicamente, in modo diretto o indiretto, da Typedef true_type. Quando un predicato di tipo include false, è derivato pubblicamente, in modo diretto o indiretto, da Typedef false_type.
Un modificatore di tipo è un modello che accetta uno o più argomenti di modello e incluse un membro, come indicato di seguito:
- typedef modified-type type;
Una query di tipo è un modello che accetta uno o due argomenti di modello. Una query di tipo è derivata pubblicamente, in modo diretto o indiretto, da integral_constant<std::size_t, value>. Include il valore passato come argomento value.
Modelli di alias
Sono forniti modelli di alias per typename foo<T>::type, dove "foo" corrisponde al nome della classe di modelli. Ad esempio, add_const include il modello di alias per il rispettivo tipo add_const_t, definito come:
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 |
Classi
Crea il tipo const dal tipo. |
|
Crea il tipo const/volatile dal tipo. |
|
Crea un puntatore al tipo dal tipo. |
|
Crea un riferimento al tipo dal tipo. |
|
Crea un tipo volatile dal tipo. |
|
Crea un tipo allineato in modo adeguato. |
|
Ottiene l'allineamento del tipo. |
|
Crea un'istanza del tipo comune di due tipi. |
|
Crea un'istanza del tipo comune di due tipi. |
|
Crea un tipo di non riferimento, non constante o non volatile oppure crea un puntatore al tipo. |
|
Crea un'istanza di un tipo o un tipo non definito. |
|
Ottiene una dimensione di matrice. |
|
Verifica se il tipo non genera eccezioni in fase di assegnazione. |
|
Verifica se il tipo non genera eccezioni in fase di costruzione predefinita. |
|
Verifica se il tipo non genera eccezioni in fase di costruzione di copia. |
|
Verifica se il tipo non genera eccezioni in fase di costruzione di copia. |
|
Verifica se il tipo non genera eccezioni in fase di costruzione predefinita. |
|
Verifica se il tipo ha un'assegnazione semplice. |
|
Verifica se il tipo ha un costruttore predefinito semplice. |
|
Verifica se il tipo ha un costruttore di copia semplice. |
|
Verifica se il tipo ha un costruttore di copia semplice. |
|
Verifica se il tipo ha un costruttore predefinito semplice. |
|
Verifica se il tipo ha un distruttore semplice. |
|
Verifica se il tipo ha un distruttore virtuale. |
|
Verifica se il tipo è una classe astratta. |
|
Verifica se il tipo è aritmetico. |
|
Verifica se il tipo è una matrice. |
|
Verifica se un tipo è la base di un altro tipo. |
|
Verifica se il tipo è una classe. |
|
Verifica se il tipo non è scalare. |
|
Verifica se il tipo è costante. |
|
Verifica se il tipo è convertibile in un altro tipo. |
|
Verifica se il tipo è una classe vuota. |
|
Verifica se il tipo è un'enumerazione. |
|
Verifica se il tipo è a virgola mobile. |
|
Verifica se il tipo è un tipo di funzione. |
|
Verifica se il tipo è void o aritmetico. |
|
Verifica se il tipo è integrale. |
|
Verifica se il tipo è un riferimento lvalue. |
|
Verifica se il tipo è un puntatore a una funzione membro. |
|
Verifica se il tipo è un puntatore a un oggetto membro. |
|
Verifica se il tipo è un puntatore a un membro. |
|
Verifica se il tipo è un tipo di oggetto. |
|
Verifica se il tipo è un POD. |
|
Verifica se il tipo è un puntatore. |
|
Verifica se il tipo ha una funzione virtuale. |
|
Verifica se il tipo è un riferimento. |
|
Verifica se il tipo è un riferimento rvalue. |
|
Verifica se due tipi sono uguali. |
|
Verifica se il tipo è scalare. |
|
Verifica se il tipo è un Integer firmato. |
|
Verifica se il tipo è un layout standard. |
|
Verifica se il tipo è un'unione. |
|
Verifica se il tipo è Unsigned Integer. |
|
Verifica se il tipo è void. |
|
Verifica se il tipo è volatile. |
|
Rende la dimensione del tipo o del tipo firmato più piccolo superiore o uguale a quella del tipo. |
|
Rende la dimensione del tipo o del tipo non firmato più piccolo superiore o uguale a quella del tipo. |
|
Ottiene il numero di dimensioni della matrice. |
|
Crea un tipo non matrice da un tipo matrice. |
|
Crea un tipo non costante dal tipo. |
|
Crea un tipo non costante/volatile dal tipo. |
|
Crea un tipo di elemento da un tipo di matrice. |
|
Crea un tipo da un puntatore al tipo. |
|
Crea un tipo di non riferimento dal tipo. |
|
Crea un tipo non volatile dal tipo. |
|
Crea una costante integrale dal tipo e dal valore. |
Definizioni typedef
Include la costante integrale con valore false. |
|
Include la costante integrale con valore true. |