Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Obiekt wariantu przechowuje wartość i zarządza nią. Jeśli wariant zawiera wartość, typ tej wartości musi być jednym z typów argumentów szablonu podanych dla wariantu. Te argumenty szablonu są nazywane alternatywami.
Wymagania
Nagłówek:<variant>
Przestrzeń nazw: std
Elementy członkowskie
Operatory
| Nazwa/nazwisko | opis |
|---|---|
operator== |
Sprawdza, czy obiekt wariantu po lewej stronie operatora jest równy obiektowi wariantu po prawej stronie. |
operator!= |
Sprawdza, czy obiekt wariantu po lewej stronie operatora nie jest równy obiektowi wariantu po prawej stronie. |
operator< |
Sprawdza, czy obiekt wariantu po lewej stronie operatora jest mniejszy niż obiekt wariantu po prawej stronie. |
operator<= |
Sprawdza, czy obiekt wariantu po lewej stronie operatora jest mniejszy lub równy obiektowi wariantu po prawej stronie. |
operator> |
Sprawdza, czy obiekt wariantu po lewej stronie operatora jest większy niż obiekt wariantu po prawej stronie. |
operator>= |
Sprawdza, czy obiekt wariantu po lewej stronie operatora jest większy lub równy obiektowi wariantu po prawej stronie. |
Functions
| Nazwa/nazwisko | opis |
|---|---|
get |
Pobiera wariant obiektu. |
get_if |
Pobiera wariant obiektu, jeśli istnieje. |
holds_alternative |
Zwróć, true jeśli istnieje wariant. |
swap |
Zamienia wariant. |
visit |
Przechodzi do następnego wariantu. |
Klasy
| Nazwa/nazwisko | opis |
|---|---|
bad_variant_access |
Obiekty zgłaszane do zgłaszania nieprawidłowych dostępu do wartości obiektu wariantu. |
variant |
Obiekt do przechowywania wartości jednego z jego typów alternatywnych lub bez wartości. |
Struktury
| Nazwa/nazwisko | opis |
|---|---|
hash |
|
monostate |
Alternatywny typ wariantu, który umożliwia utworzenie domyślnego typu wariantu. |
uses_allocator |
|
variant_alternative |
Pomaga obiektom wariantu. |
variant_size |
Pomaga obiektom wariantu. |
Obiekty
| Nazwa/nazwisko | opis |
|---|---|
variant_npos |