Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 |