2009-12-14 3 views
1

У меня есть переменная с декларацией, которая выглядит каксериализация гнездились неупорядоченные карты

boost::unordered_map< std::string, boost::unordered_map <long,int>, hashe::fnv_1a> _pl; 

Мне нужно сериализация это файл, а и deserialise позже. Должен ли я просто делать вложенные петли или я могу сделать что-то ultracool с boost :: serialization? Любая помощь, указывающая мне на вложенные объявления, будет с благодарностью.

Заранее благодарен!

ответ

0

Вы должны определить функцию шаблона сериализации каждого типа. Серийная модернизация может быть легко реализована для векторов и карт. Просто определите функцию сериализации для каждого типа.

template<class Archive> void serialize(Archive& ar,unsigned int version) 

Для получения дополнительной помощи увидеть некоторые примеры: Boost Serialization Example

 Смежные вопросы

  • Нет связанных вопросов^_^