3 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超8個(gè)贊
這個(gè)Boost::serialization
庫非常優(yōu)雅地處理這一問題。我在好幾個(gè)項(xiàng)目中都用過。
唯一的原生方法是使用流。這基本上就是Boost::serialization
庫是這樣做的,它通過設(shè)置一個(gè)框架將對象寫入類似文本的格式并從相同的格式讀取對象,從而擴(kuò)展了流方法。
對于內(nèi)置類型,或您自己的類型operator<<
和operator>>
正確定義,這相當(dāng)簡單

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊
我知道這是個(gè)很舊的帖子,但這是第一個(gè)在搜索的時(shí)候出現(xiàn)的c++ serialization
.
我鼓勵(lì)任何能夠訪問C+11的人看一看谷類,C+11頭庫僅用于序列化,支持二進(jìn)制、JSON和XML。谷物被設(shè)計(jì)成易于擴(kuò)展和使用,并有類似的語法來促進(jìn)。

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
提振是個(gè)好建議。但如果你想自己玩,也沒那么難。
基本上,您只需要一種方法來構(gòu)建一個(gè)對象圖,然后將它們輸出到某種結(jié)構(gòu)化存儲(chǔ)格式(JSON、XML、YAML等)。建立圖形就像使用標(biāo)記遞歸體面對象算法,然后輸出所有標(biāo)記對象一樣簡單。
- 3 回答
- 0 關(guān)注
- 1023 瀏覽
添加回答
舉報(bào)