any не печатается в C++ — нужно знать, что внутри. Функция any_cast возвращает копию или ссылку на объект заданного типа.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpChAC 225 of 696 menu
◀ ▶

Чтение через std::any_cast в C++

Сам по себе any не печатается - нужно знать, что внутри.

Функция any_cast возвращает копию или ссылку на объект заданного типа. Если тип не совпал, будет исключение. Запишем any с целым и выведем «функцию any_cast» для int:

#include <any> std::any payload = 11; std::cout << std::any_cast<int>(payload) << "\n";

На экран попадает 11 - тип совпал с тем, что положили при создании.

Создайте std::any data с числом 2.5 типа double и выведите «функцию any_cast» для double.

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