Udostępnij za pośrednictwem


<optional>

Definiuje szablon optional klasy kontenera i kilka szablonów pomocniczych.

Wymagania

Nagłówek:<opcjonalny>

Przestrzeń nazw: std

Elementy członkowskie

Operatory

Nazwa/nazwisko opis
operator== Sprawdza, czy obiekt jest równy innemu obiektowi.
operator!= Sprawdza, czy obiekt nie jest równy innemu obiektowi.
operator< Sprawdza, czy obiekt po lewej stronie jest mniejszy niż obiekt po prawej stronie.
operator< = Sprawdza, czy obiekt po lewej stronie jest mniejszy lub równy obiektowi po prawej stronie.
operator> Sprawdza, czy obiekt po lewej stronie jest większy niż obiekt po prawej stronie.
operator> = Sprawdza, czy obiekt po lewej stronie jest większy lub równy obiektowi po prawej stronie.

Uwaga

Oprócz porównań <relacyjnych, opcjonalne> operatory obsługują również porównanie wartości nullopt i T.

Funkcje

Nazwa/nazwisko opis
make_optional Sprawia, że obiekt jest opcjonalny.
zamiana Zamienia zawarte wartości dwóch optional obiektów.

Klasy i struktury

Nazwa/nazwisko opis
hash Zwraca skrót zawartego obiektu.
opcjonalna klasa Opisuje obiekt, który może lub nie może zawierać wartości.
nullopt_t, struktura Opisuje obiekt, który nie zawiera wartości.
bad_optional_access, klasa Opisuje obiekt zgłaszany jako wyjątek, aby zgłosić próbę uzyskania dostępu do wartości, która nie istnieje.

Obiekty

Nazwa/nazwisko opis
nullopt Wystąpienie nullopt_t dla porównań.

Zobacz też

Odwołanie do plików nagłówka