reset у std::any уничтожает хранимое значение и оставляет пустой контейнер. «Метод has_value» после этого возвращает ложь, как у пустого optional.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpChAH 226 of 696 menu
◀ ▶

Пустой std::any в C++

Метод reset у std::any уничтожает хранимое значение и оставляет пустой контейнер.

«Метод has_value» после этого возвращает ложь, как у пустого optional. Запишем any со строкой, вызовем reset и выведем проверку:

#include <any> #include <string> std::any slot = std::string("tmp"); slot.reset(); std::cout << slot.has_value() << "\n";

На экран попадает 0 - объект внутри снят, any пуст.

Объявите std::any buf с целым 8, вызовите «метод reset» и выведите «метод has_value».

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