Ben MFC hakkında çok şey bilmiyorum, ama senin sorunun değil trivially Boost.Serialization
struct MapData {
int m_int;
std::string m_str;
private:
friend class boost::serialization::access;
template<class Archive>
void serialize(Archive &ar, const unsigned int version)
{
ar & m_int;
ar & m_str;
}
};
std::map< int, MapData > theData;
template<class Archive>
void serialize(Archive & ar, std::map< int, MapData > & data, const unsigned int version)
{
ar & data;
}
Ve daha sonra gerçek arşivleme yapmak istiyorum vardı kullanılarak çözülmüştür:
std::ofstream ofs("filename");
boost::archive::binary_oarchive oa(ofs);
oa << theData;
bu kadar .
(uyarı: basitçe hiç test edilmedi Bu kutuya, yazdığınız kodu, yazım hatası amaçlanan edildi;) MFC
Teşekkür ederiz! Güçlendirme kullanmak iyi bir seçimdir. Bununla birlikte, CArchive kullanma yaklaşımını inceledim. Benim yaklaşımımın ana fikri haritanın her öğesini serileştirmektir. – user26404