Condividi tramite


<variant>

Un oggetto variant contiene e gestisce un valore. Se la variante contiene un valore, il tipo di tale valore deve essere uno dei tipi di argomento modello assegnati a variant. Questi argomenti del modello sono denominati alternative.

Requisiti

Intestazione:<variant>

Spazio dei nomi: std

Membri

Operatori

Nome Descrizione
operator== Verifica se l'oggetto variant a sinistra dell'operatore è uguale all'oggetto variant a destra.
operator!= Verifica se l'oggetto variant a sinistra dell'operatore non è uguale all'oggetto variant a destra.
operatore< Verifica se l'oggetto variant a sinistra dell'operatore è minore dell'oggetto variant a destra.
operator<= Verifica se l'oggetto variant a sinistra dell'operatore è minore o uguale all'oggetto variant a destra.
operatore> Verifica se l'oggetto variant a sinistra dell'operatore è maggiore dell'oggetto variant a destra.
operator>= Verifica se l'oggetto variant a sinistra dell'operatore è maggiore o uguale all'oggetto variant a destra.

Funzioni

Nome Descrizione
get Ottiene la variante di un oggetto .
get_if Ottiene la variante di un oggetto, se esistente.
holds_alternative Restituisce true se esiste una variante.
swap Scambia una variante.
visita Passa alla variante successiva.

Classi

Nome Descrizione
bad_variant_access Gli oggetti generati per segnalare accessi non validi al valore di un oggetto variant.
variant Oggetto che contiene un valore di uno dei relativi tipi alternativi o nessun valore.

Struct

Nome Descrizione
hash
monostate Tipo alternativo per una variante per rendere il tipo variant predefinito costruttibile.
uses_allocator
variant_alternative Assiste gli oggetti varianti.
variant_size Assiste gli oggetti varianti.

Oggetti

Nome Descrizione
variant_npos

Vedi anche

Riferimento file di intestazione