boost serialization
От: KosTiger Россия  
Дата: 03.08.06 14:52
Оценка:
Целый день бьюсь с 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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.