Как мне сериализовать вектор запросов, используя библиотеку Boost Serialization.
В настоящее время для этой цели у меня есть следующий код:
#include <boost/serialization/deque.hpp> //in includes
Item1(6128, std::deque<float> ()), //constructor initializations
Item2(6128, std::deque<float> ()),
Item3(6128,std::deque<int> ()),
Item4(6128,std::deque<int> ()),
private:
friend class boost::serialization::access;
template <typename Archive>
void
serialize(Archive &ar,
const unsigned int /*file_version*/)
{
for (unsigned i = 0; i < Item1.size(); ++i)
{ar & Item1[i];}
for (unsigned i = 0; i < Item2.size(); ++i)
{ar & Item2[i];}
for (unsigned i = 0; i < Item3.size(); ++i)
{ar & Item3[i];}
for (unsigned i = 0; i < Item4.size(); ++i)
{ar & Item4[i];}
}
std::vector< std::deque<float> > Item1, Item2;
std::vector< std::deque<int> > Item3, Item4;
Этот код компилируется и работает нормально. Однако значения, которые я храню, отличаются от тех, которые я загружал при сериализации. Я делаю что-то неправильно? Это правильный метод для сериализации вектора запросов?
Ваш отзыв приветствуется. Спасибо!