Проверка типа через 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.