variant полезно понять, какой тип сейчас лежит внутри. Функция holds_alternative принимает вариант и возвращает истину.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpChHd 221 of 696 menu
◀ ▶

Проверка типа через holds_alternative в C++

Перед чтением variant полезно понять, какой тип сейчас лежит внутри.

Функция holds_alternative принимает вариант и возвращает истину, если активен указанный тип. Запишем variant со строкой и выведем проверку для int и для std::string:

#include <variant> #include <string> std::variant<int, std::string> cell = std::string("go"); std::cout << std::holds_alternative<int>(cell) << "\n"; std::cout << std::holds_alternative<std::string>(cell) << "\n";

На экран попадают 0 и 1 - целое не выбрано, строка выбрана.

Создайте std::variant<int, double> mix с числом 2. Выведите «функцию holds_alternative» для double.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить