Я спрашиваю здесь, потому что я уже пытался искать, но я понятия не имею, существуют ли эти вещи и какие их имена.Сериализация с пользовательским шаблоном и произвольным доступом с Boost
Я начинаю объяснять, что с пользовательским шаблоном я подразумеваю это: предположим, что мне нужно сериализовать объекты или данные типа foo, bar и boo, обычно библиотека обрабатывает это для пользователя очень простым способом, вначале в процессе сериализации, поэтому, если я сериализую все foo, сначала они пишутся «вверху» файла, а все панели и boo после foo.
Теперь я хотел бы сохранить заказ в своем файле и упорядочить вещи на основе пользовательского шаблона, это возможно с помощью Boost? В каком разделе представлена эта функция?
Второе, что строго связано с первым, я также хотел бы получить доступ к моим сериализованным двоичным файлам таким образом, что я не вынужден анализировать и читать все предыдущие значения, чтобы извлечь только тот, который я Мне интересно, как RAM, которая работает на основе адреса памяти и предлагает произвольный доступ, не заставляя вас разбирать все остальные адреса.
Спасибо.
здесь не задействована сеть, я просто хочу быть свободной, чтобы вызывать функцию сохранения и загрузки для сериализации в любом месте кода без проверки предыдущей де-сериализации или без результатов кэширования. Эти усилия направлены на то, чтобы мой код был чистым, а бизнес-логика была простой, если бы я мог это сделать. Это было бы идеальным решением для меня, и я действительно смогу эффективно использовать свои сериализованные файлы в специальном формате. – user1802174
Я упомянул только сетевую вещь как пример того, почему boost не поддерживает то, что вы ищете. Если вы хотите сохранить все в чистоте, вы можете реализовать свой собственный поток, который найдет подходящее место в файле для каждого объекта (в основном идея из второго абзаца выше, только встроенная в поток, а не отдельный кеш). – mtsvetkov