Sdílet prostřednictvím


<variant>

Objekt variant uchovává a spravuje hodnotu. Pokud varianta obsahuje hodnotu, typ této hodnoty musí být jedním z typů argumentů šablony zadaných variantě. Tyto argumenty šablony se nazývají alternativy.

Požadavky

Záhlaví:<variant>

Obor názvů:std

Členové

Operátory

Název Popis
operator== Testuje, jestli se objekt varianty na levé straně operátoru rovná objektu varianty na pravé straně.
operator!= Testuje, zda se objekt varianty na levé straně operátoru nerovná objektu varianty na pravé straně.
operator< Testuje, zda je objekt varianty na levé straně operátoru menší než objekt varianty na pravé straně.
operator<= Testuje, zda je objekt varianty na levé straně operátoru menší nebo roven objektu varianty na pravé straně.
operator> Testuje, zda je objekt varianty na levé straně operátoru větší než objekt varianty na pravé straně.
operator>= Testuje, zda je objekt varianty na levé straně operátoru větší nebo roven objektu varianty na pravé straně.

Functions

Název Popis
get Získá variantu objektu.
get_if Získá variantu objektu, pokud existuje.
holds_alternative Vrátí hodnotu true , pokud existuje varianta.
swap Prohodí variantu.
visit Přejde na další variantu.

Třídy

Název Popis
bad_variant_access Objekty vyvolané sestavou neplatných přístupů k hodnotě objektu varianty.
variant Objekt, který má obsahovat hodnotu jednoho z jeho alternativních typů, nebo žádnou hodnotu.

Struktury

Název Popis
hash
monostate Alternativní typ varianty, aby byl typ varianty výchozí konstruktovatelný.
uses_allocator
variant_alternative Pomáhá s objekty variant.
variant_size Pomáhá s objekty variant.

Objekty

Název Popis
variant_npos

Viz také

Referenční informace k souborům hlaviček