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


<variant>

Объект 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

См. также

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