Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Объект variant содержит и управляет значением. Если вариант содержит значение, тип этого значения должен быть одним из типов аргументов шаблона, предоставленных варианту. Эти аргументы шаблона называются альтернативами.
Требования
Заголовок:<variant>
Пространство имен: std
Участники
Операторы
Имя | Описание |
---|---|
operator== | Проверяет, равен ли объект variant в левой части оператора объект variant справа. |
оператор!= | Проверяет, не равен ли объект variant в левой части оператора. |
operator< | Проверяет, меньше ли объект variant в левой части оператора, чем объект variant справа. |
operator<= | Проверяет, равен ли объект variant в левой части оператора меньше или равен объекту variant на правой стороне. |
operator> | Проверяет, больше ли объект variant в левой части оператора, чем объект variant на правой стороне. |
operator>= | Проверяет, превышает ли объект variant в левой части оператора или равен объекту variant справа. |
Функции
Имя | Описание |
---|---|
get | Возвращает вариант объекта. |
get_if | Возвращает вариант объекта, если он существует. |
holds_alternative | Возвращается true , если существует вариант. |
swap | Переключает вариант. |
визит | Переходит к следующему варианту. |
Классы
Имя | Описание |
---|---|
bad_variant_access | Объекты, создаваемые для отчета о недопустимом доступе к значению объекта variant. |
variant | Объект для хранения значения одного из его альтернативных типов или нет значения. |
Структуры
Имя | Описание |
---|---|
hash | |
monostate | Альтернативный тип для варианта, который позволяет создать тип варианта по умолчанию. |
uses_allocator | |
variant_alternative | Помогает объектам variant. |
variant_size | Помогает объектам variant. |
Объект
Имя | Описание |
---|---|
variant_npos |