Здравствуйте, antirest, Вы писали:
A>есть ли какие-нибудь готовые используемые классы? Можно ли в boost.serialization четко задавать тип хранения данных? A>Например для строки считать сначала длину ее, а потом строку моей заданной фиксированной длины (с нулем или без нуля, по выбору?)
Как я понимаю тебе потом надо будет скормить сериализованный файлик какой-то другой программе (илф прочитать сгенеренный кем-то файл)? Тогда лучше с boost.serialization не связывайся. Он захочет писать кучу служебной информации вроде версии, идентификатора объекта при сериализации через указатель, типа и т. п. boost.serialization удобен когда тебе нужно единообразно сериализовать несколько по-всякому ссылающихся друг на друга классов, иерархий, сериализовать их коллекции, сериализовать через указатели (в т.ч. умные) на базовые классы и т.п. В такой ситуации boost.serialization позволяет очень легко менять состав классов не заморачиваясь с сериализацией.
А если у тебя заранее известный формат данных не тобою меняемый, то лучше написать один раз соответствующие функции и забыть.