std::any_cast



std::any_cast используется для приведения объектов типа std::any к конкретному типу данных во время выполнения программы.



Класс std::any может хранить данные любого типа, но при этом теряется информация о реальном типе данных.

Чтобы получить эти данные обратно в изначальный тип, и используется std::any_cast. Он проверяет, совместим ли хранимый в std::any объект с запрошенным целевым типом.

Если совместим — возвращает ссылку на данные нужного типа.



Например, если в std::any был помещен объект типа int, то с помощью std::any_cast этот int можно получить обратно в переменную типа int. Аналогично для других типов данных.