Condividi tramite


<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++)