Поделиться через


<optional>

Определяет шаблон optional класса контейнера и несколько вспомогательных шаблонов.

Требования

Заголовок:<необязательный>

Пространство имен: std

Участники

Операторы

Имя Описание
operator== Проверяет, равен ли объект другому объекту.
оператор!= Проверяет, не равен ли объект другому объекту.
operator< Проверяет, меньше ли объект слева, чем объект справа.
operator<= Проверяет, меньше ли объект слева или равен объекту справа.
operator> Проверяет, больше ли объект слева, чем объект справа.
operator>= Проверяет, больше ли объект слева или равен объекту справа.

Примечание.

В дополнение к реляционным сравнениям необязательные> операторы <также поддерживают сравнение с nullopt и T.

Функции

Имя Описание
make_optional Делает объект необязательным.
swap Переключает содержащиеся значения двух optional объектов.

Классы и структуры

Имя Описание
hash Возвращает хэш содержащегося объекта.
необязательный класс Описывает объект, который может или не содержать значение.
структуру nullopt_t Описывает объект, не содержащий значения.
класс bad_optional_access Описывает объект, создаваемый как исключение для сообщения о попытке доступа к значению, не там.

Объект

Имя Описание
nullopt Экземпляр nullopt_t сравнения.

См. также

Справочник по файлам заголовков