Чтение варианта через std::get в C++
Функция get для std::variant возвращает
ссылку на лежащий объект, если тип совпал.
При неверном типе будет исключение - поэтому
берут тот же тип, что сейчас активен.
Запишем variant с целым и выведем «функцию get»
для int:
#include <variant>
std::variant<int, std::string> cell = 7;
std::cout << std::get<int>(cell) << "\n";
На экран попадает 7 - тип совпал,
чтение прошло без ошибки.
Объявите std::variant<int, std::string> box
со строкой "x" и выведите «функцию get»
для std::string.