作爲練習,我正在用幾種語言實現一個UBJson串行器。我的問題是:是否有一種慣用的方式來使用C++來自定義格式讀寫器?例如,我想實現另一個boost :: serialization歸檔類型。如何實現一個C++序列化器的慣用方式?
更多詳細信息:type-introspection部分不是問題 - 如果我曾經使用過我的實現,它將替換已經存在的json序列化程序。我也理解遞歸序列化的概念。真正的問題是:我應該創建readInt,writeString方法還是隻創建兩個模板化讀寫方法,或者......?
謝謝你的回答 - 我更新了我的問題,這太方便了。 – gracchus 2013-05-10 18:36:16
@gracchus我明白了。那麼我對此的迴應就是做你喜歡的事情。通常,只要流或文件對象支持所有必需基類型的重載,模板化的「POD」序列化程序就可以工作。我自己喜歡'fprintf',所以我專門研究了所有的基本例程。我嘗試更新我的答案,以更好地回答你的問題。 – RandyGaul 2013-05-10 18:37:39