2010-11-26 6 views
13

J'ai déplacé une de mes variables membres d'un std :: map vers un boost :: unordered_map pour les bénéfices de performance lors de l'insertion. Cependant, ceci a cassé mon utilisation de la sérialisation de poussée pour l'exportation/importation d'une archive.boost :: sérialisation de boost :: unordered_map

J'ai essayé de chercher mais je ne trouve pas de toute façon, je me demandais s'il y avait un en-tête que je pourrais inclure qui fournirait la sérialisation à cette classe?

Merci beaucoup.

+4

voir si ce lien est utile http://groups.google.com/group/boost-list/browse_thread/thread/79c23f608ab0beee?fwc=2 – Abhay

+3

sérieusement, comment boost ne peut-il pas supporter nativement la sérialisation de ses propres conteneurs? ? – Icebone1000

+0

@ bibliothèques différentes Icebone1000, écrites par des personnes différentes ... – TZHX

Répondre

10

Jetez un oeil à unordered_map_serialization.h dans mon projet d'apprentissage du livre d'ouverture distribué. Ce devrait être ce que vous cherchez.

+0

Est-ce encore nécessaire dans la dernière version (par exemple, 1.48+)? –

+1

Il semble que cette fonctionnalité a été incluse avec Boost à partir de 1.47: https://svn.boost.org/trac/boost/ticket/5265. –

+3

Cela fonctionne! Merci Daniel! Je n'ai pas trouvé cette fonctionnalité dans boost 1.54. – Ammar

2

J'ai vu quelqu'un remplacé carte avec unordered_map sérialisation/map.hpp et cela a fonctionné

Questions connexes