170 похожих чатов

👾Всем привет, такой вопрос. Как мне сохранить std::any в файл?

18 ответов

14 просмотров

Узнать какой там настоящий тип для начала

по типу кастить и писать уже конкретный тип

в общем случае - никак, т.к. any не хранит доп информацию о способе сохранения и загрузки. возможно стоит посмотреть в сторону variant

Влад Lazzlo
а variant хранит?

вариант имеет визитера, поэтому запись идет через него

Влад Lazzlo
а variant хранит?

в variant у тебя конечный набор типов, по которым можно сделать switch, грубо говоря. если у тебя в any тоже конечный набор типов (и ты их знаешь), то можно и его в файл записать, но разумнее в таком случае использовать variant

Влад-Lazzlo Автор вопроса
Anatoly Shirokov
вариант имеет визитера, поэтому запись идет через ...

мол, типа в зависимости от типа я сохраняяю так-то и так-то. Но мне придёться же руками сохранить ещё и информацию о типе тоже?

Влад Lazzlo
мол, типа в зависимости от типа я сохраняяю так-то...

ну, как это сделать - это хозяин-барин, а так да, надо сохранить информацию о типе и потом само значение

Влад-Lazzlo Автор вопроса
Anatoly Shirokov
ну, как это сделать - это хозяин-барин, а так да, ...

а, хорошо! Спасибо! то есть всё же придёться самому информацию о типе в файл засовывать... Понял спасибо!

Влад Lazzlo
мол, типа в зависимости от типа я сохраняяю так-то...

Она итак хранится в any. Тебе надо рядом с any сохранять способ сериализации/десериализации (функтор). И при присваивании any значения, устанавливать способ в нужный

Влад Lazzlo
в файл записывать ф-цию?

давай сначала - у тебя какие типы в any лежат?

Влад Lazzlo
в файл записывать ф-цию?

Нет, в файл сохранять инфу о том какой там конкретный тип. А функцию хранить в памяти рядом с any

Влад-Lazzlo Автор вопроса
Влад Lazzlo
ну допустим c_string или int или double

Если всего три типа, то any не нужен

Влад-Lazzlo Автор вопроса
Danya🔥
c string в any...

да такое задание, нужно реализовать штуку, где можно хранить один из таких типов и сохранять в файл

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Всем привет! Кто пользуется DevExpress, подскажите пожалуйста, реализован ли в TcxGrid в новых версиях поиск по датам как в Экселе (ну т.е. не просто список чекбоксов со значе...
A Z
4
Карта сайта