Узнать какой там настоящий тип для начала
по типу кастить и писать уже конкретный тип
в общем случае - никак, т.к. any не хранит доп информацию о способе сохранения и загрузки. возможно стоит посмотреть в сторону variant
а variant хранит?
вариант имеет визитера, поэтому запись идет через него
в variant у тебя конечный набор типов, по которым можно сделать switch, грубо говоря. если у тебя в any тоже конечный набор типов (и ты их знаешь), то можно и его в файл записать, но разумнее в таком случае использовать variant
мол, типа в зависимости от типа я сохраняяю так-то и так-то. Но мне придёться же руками сохранить ещё и информацию о типе тоже?
ну, как это сделать - это хозяин-барин, а так да, надо сохранить информацию о типе и потом само значение
а, хорошо! Спасибо! то есть всё же придёться самому информацию о типе в файл засовывать... Понял спасибо!
Она итак хранится в any. Тебе надо рядом с any сохранять способ сериализации/десериализации (функтор). И при присваивании any значения, устанавливать способ в нужный
в файл записывать ф-цию?
давай сначала - у тебя какие типы в any лежат?
Нет, в файл сохранять инфу о том какой там конкретный тип. А функцию хранить в памяти рядом с any
ну допустим c_string или int или double
Если всего три типа, то any не нужен
c string в any...
да такое задание, нужно реализовать штуку, где можно хранить один из таких типов и сохранять в файл
ну или std::string
Обсуждают сегодня