다른 버전의 대처 :부스트 직렬화 내가 부스트 직렬화를하고 있어요
bool saveParams(std::string filename)
{
using boost::serialization::make_nvp;
std::ofstream ofs(filename.c_str());
if(ofs.is_open() == false) return false;
boost::archive::xml_oarchive xml(ofs);
xml << make_nvp("Param1", param1value);
xml << make_nvp("Param2", param2value);
xml << make_nvp("Param3", param3value);
xml << make_nvp("Param4", param4value);
}
로드로 수행됩니다
bool loadParams(std::string filename)
{
using boost::serialization::make_nvp;
std::ifstream ifs(filename.c_str());
if(ifs.is_open() == false) return false;
boost::archive::xml_iarchive xml(ifs);
xml >> BOOST_SERIALIZATION_NVP(param1value);
xml >> BOOST_SERIALIZATION_NVP(param2value);
xml >> BOOST_SERIALIZATION_NVP(param3value);
xml >> BOOST_SERIALIZATION_NVP(param4value);
}
는 지금은 Param5를 추가 할. 추가 버전 정보를 추가하고로드 할 때이를 처리하는 방법은 무엇입니까? 클래스가 BOOST_CLASS_VERSION(serialized_class, version)
으로 직렬화 될 때 문서 작성 방법을 찾았습니다.