Uwaga
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:<wariant>
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. |
Funkcje
Nazwa/nazwisko | opis |
---|---|
get | Pobiera wariant obiektu. |
get_if | Pobiera wariant obiektu, jeśli istnieje. |
holds_alternative | Zwróć, true jeśli istnieje wariant. |
zamiana | Zamienia wariant. |
odwiedzać | 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. |
wariant | Obiekt do przechowywania wartości jednego z jego typów alternatywnych lub bez wartości. |
Struktury
Nazwa/nazwisko | opis |
---|---|
hasz | |
monostan | 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 |