2010-09-02 5 views

Répondre

1

Untested, mais vous voudriez spécialiser boost :: sérialisation :: archives pour votre type de données:

 
namespace boost { 
namespace serialization { 

template<class Archive> 
void serialize(Archive & ar, std::wstring& s, const unsigned int version) 
{ 
    for (std::wstring::iterator it = s.begin(); it != s.end(); ++it) 
     ar >> *it 
} 

} // namespace serialization 
} // namespace boost 

Ce code devrait essentiellement travailler en l'état, vous voulez simplement à modifier le contenu de la fonction serialize (mais pas la signature.)

Pourquoi vous voudriez sérialiser un wstring de toute autre manière que juste l'impression (ie. juste en utilisant iostreams normale), je ne sais pas.

+0

des idées? code de test ici: http://liveworkspace.org/code/5f8a62c02c8cf96a909666ad8b40a6e5 – niXman

Questions connexes