<utility>
Definisce tipi, funzioni e operatori della libreria standard C++ che consentono di costruire e gestire coppie di oggetti, utili ogni volta che due oggetti devono essere considerati come se fossero uno.
Requisiti
Intestazione: <utility>
Spazio dei nomi: std
Osservazioni:
Le coppie sono ampiamente usate nella libreria standard C++. Sono necessari sia come argomenti che come valori restituiti per varie funzioni e come tipi di elemento per contenitori associativi come map
e multimap
.
Membri
Classi
Tipo | Descrizione |
---|---|
chars_format |
Formato a virgola mobile per la conversione numerica primitiva. |
tuple_element |
Esegue il wrapping del tipo di un elemento pair . |
tuple_size |
Esegue il wrapping di un pair conteggio degli elementi. |
Oggetti
Modello | Descrizione |
---|---|
index_sequence |
Modello di alias definito per il caso comune in cui T si trova std::size_t |
index_sequence_for |
Modello di alias helper per convertire qualsiasi pacchetto di parametri di tipo in una sequenza di indice della stessa lunghezza |
make_index_sequence |
Modello di alias helper per semplificare la creazione di un std::index_sequence tipo. |
make_integer_sequence |
Modello di alias helper per semplificare la creazione di un std::integer_sequence tipo. |
Funzioni
Funzione | Descrizione |
---|---|
as_const |
Restituisce il tipo. |
declval |
Valutazione dell'espressione abbreviata. |
exchange |
Assegna un nuovo valore a un oggetto e restituisce il valore precedente. |
forward |
Impedisce che il tipo di riferimento (lvalue o rvalue ) dell'argomento venga nascosto dall'inoltro perfetto. |
from_chars |
|
get |
Funzione che ottiene un elemento da un oggetto pair . |
make_pair |
Funzione di supporto del modello usata per costruire oggetti di tipo pair , in cui i tipi di componenti sono basati sui tipi di dati passati come parametri. |
move |
Restituisce l'argomento passato sotto forma di riferimento rvalue . |
move_if_noexcept |
|
swap |
Scambia gli elementi di due oggetti pair . |
to_chars |
Converte il valore in una stringa di caratteri. |
Operatori
Operatore | Descrizione |
---|---|
operator!= |
Verifica se l'oggetto pair a sinistra dell'operatore non è uguale all'oggetto pair a destra. |
operator== |
Verifica se l'oggetto pair a sinistra dell'operatore è uguale all'oggetto pair a destra. |
operator< |
Verifica se l'oggetto pair a sinistra dell'operatore è minore dell'oggetto pair a destra. |
operator<= |
Verifica se l'oggetto pair a sinistra dell'operatore è minore o uguale all'oggetto pair a destra. |
operator> |
Verifica se l'oggetto pair a sinistra dell'operatore è maggiore dell'oggetto pair a destra. |
operator>= |
Verifica se l'oggetto pair a sinistra dell'operatore è maggiore o uguale all'oggetto pair a destra. |
Struct
Struct | Descrizione |
---|---|
from_chars_result |
Struct utilizzato per from_chars . |
identity |
Struct che fornisce una definizione di tipo come parametro di modello. |
in_place_t , in_place_type_t , in_place_index_t |
Indica come creare un oggetto sul posto. |
integer_sequence |
Rappresenta una sequenza di Integer. |
pair |
Tipo che permette di considerare due oggetti come un singolo oggetto. |
piecewise_construct_t |
Tipo utilizzato per mantenere un costruttore separato e l'overload delle funzioni. |
to_chars_result |
Struct utilizzato per to_chars . |
Vedi anche
Riferimento file di intestazione
Thread Safety in the C++ Standard Library (Sicurezza dei thread nella libreria standard C++)