Impulsion directe de la sérialisation de char tableau

Stimuler la sérialisation du doc affirmer que la façon de sérialiser/désérialiser des objets est à l'aide d'un binaire/texte d'archive avec un flux sur la structure sous-jacente. Cela fonctionne bien si je wan pas utiliser les données sérialisées comme un std::string, mais mon intention est de le convertir directement à un char* buffer. Comment puis-je obtenir sans la création d'une chaîne temporaire?

Résolu! Pour ceux qui voulaient un exemple:

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; 
  • D'autre part, pourquoi voulez-vous renoncer à la libre gestion de la mémoire et des risques de fuite et de dépassement 🙂 ?
  • Malheureusement, à cause de problèmes de performances 🙁
InformationsquelleAutor scooterman | 2010-06-10