Ускорьте документ сериализации, подтверждающий, что способ сериализации/десериализации элементов использует двоичный/текстовый архив с потоком в базовой структуре. Это отлично работает, если я не буду использовать сериализованные данные как std::string, но я намерен преобразовать его непосредственно в буфер char *. Как я могу достичь этого, не создавая временную строку?
Решено! Для тех, кому нужен пример:
char buffer[4096];
boost::iostreams::basic_array_sink<char> sr(buffer, buffer_size);
boost::iostreams::stream< boost::iostreams::basic_array_sink<char> > source(sr);
boost::archive::binary_oarchive oa(source);
oa << serializable_object;