我想知道是否有快速的方法將STL set
轉儲到磁盤,然後再讀回它。在C++中的序列化對象的性能
set
的內部結構是一個二叉樹,所以如果我天真地序列化它,當我讀回時,程序將不得不通過再次插入每個元素的過程。即使按照正確的順序閱讀,我認爲這很慢,糾正我,如果我錯了。
有沒有辦法將包含該組的內存「轉儲」到磁盤中,然後再讀回來?也就是說,將所有內容保存爲二進制格式,從而避免重新插入。
升壓串行化工具做到這一點嗎?
謝謝!
編輯:哦,我也許應該讀,http://www.parashift.com/c++-faq-lite/serialization.html我現在讀它...沒有它並沒有真正幫助
哦是的〜這是正確的。一些插入函數有提示。 – jm1234567890 2010-04-24 17:52:10