Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Определяет шаблон optional
класса контейнера и несколько вспомогательных шаблонов.
Требования
Заголовок:<необязательный>
Пространство имен: std
Участники
Операторы
Имя | Описание |
---|---|
operator== | Проверяет, равен ли объект другому объекту. |
оператор!= | Проверяет, не равен ли объект другому объекту. |
operator< | Проверяет, меньше ли объект слева, чем объект справа. |
operator<= | Проверяет, меньше ли объект слева или равен объекту справа. |
operator> | Проверяет, больше ли объект слева, чем объект справа. |
operator>= | Проверяет, больше ли объект слева или равен объекту справа. |
Примечание.
В дополнение к реляционным сравнениям необязательные> операторы <также поддерживают сравнение с nullopt и T
.
Функции
Имя | Описание |
---|---|
make_optional | Делает объект необязательным. |
swap | Переключает содержащиеся значения двух optional объектов. |
Классы и структуры
Имя | Описание |
---|---|
hash | Возвращает хэш содержащегося объекта. |
необязательный класс | Описывает объект, который может или не содержать значение. |
структуру nullopt_t | Описывает объект, не содержащий значения. |
класс bad_optional_access | Описывает объект, создаваемый как исключение для сообщения о попытке доступа к значению, не там. |
Объект
Имя | Описание |
---|---|
nullopt | Экземпляр nullopt_t сравнения. |