Udostępnij za pośrednictwem


<variant>

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

Zobacz też

Odwołanie do plików nagłówka