Целый день бьюсь с boost serialization — безрезультатно
Помогите дураку!
Запарился читать английские доки — все равно там практически ничего не описано...
Код:
#include <boost/serialization/tracking.hpp>
#include <boost/serialization/split_member.hpp>
namespace DataManagement
{
class OTCData : public IOTCData
{
friend class boost::serialization::access;
template<class Archive>
void save(Archive & ar, const unsigned int version) const
{
const std::string own_id=m_own_id->save_to_string();
ar & own_id;
const std::string header_id=m_header_id->save_to_string();
ar & header_id;
ar & m_rows;
ar & m_cols;
}
template<class Archive>
void load(Archive & ar, const unsigned int version)
{
std::string own_id;
std::string header_id;
ar & own_id;
m_own_id->load_from_string(own_id);
ar & header_id;
m_header_id->load_from_string(header_id);
ar & rows;
ar & m_cols;
}
BOOST_SERIALIZATION_SPLIT_MEMBER();
std::auto_ptr<OTCDataID> m_own_id;
std::auto_ptr<OTCDataHeaderID> m_header_id;
std::vector<OTCRow> m_rows;
int m_cols;
const IOTCDataHeader * m_header;
...
};
}
BOOST_SERIALIZATION_TRACKING(DataManagement::OTCData, boost::serialization::track_never)
Что не так? Этот замечательный BOOST_SERIALIZATION_TRACKING нигде не описан, а вывод препроцессора он выглядит точно также, как и в сорсах.
09.08.06 06:58: Перенесено модератором из 'C/C++' — Odi$$ey