get для std::variant возвращает ссылку на лежащий объект, если тип совпал. При неверном типе будет исключение - поэтому берут тот же тип.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpChVG 222 of 696 menu
◀ ▶

Чтение варианта через 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.

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