Повысить ошибку сериализации - PullRequest
3 голосов
/ 03 апреля 2012

Я столкнулся с этим сообщением при попытке использовать boost :: serialization.Однако я не знаю, что я сделал не так.Не могли бы вы помочь указать это?

Спасибо,

Сообщение об ошибке:

    boost/include/boost/archive/detail/check.hpp:162: error: invalid application of 'sizeof' to incomplete type 'boost::STATIC_ASSERTION_FAILURE<false>'

Ниже мой код:

    template<class Archive>
    void nDB::serialize(Archive &ar, const unsigned int version) {
    boost::unordered_map<string,macro*,myhash,cmp_str>::const_iterator M_IT;
    boost::unordered_map<string,layer*,myhash,cmp_str>::const_iterator L_IT;
    for (M_IT = _MACROS.begin();M_IT != _MACROS.end();M_IT++) {
     ar & M_IT->first;
     ar & *(M_IT->second);

    } 
    for (L_IT = _LAYERS.begin();L_IT != _LAYERS.end();L_IT++) {
      ar & L_IT->first;
      ar & *(L_IT->second);
    }
    } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...