2008年5月24日 星期六

Boost Serialization LIbrary

tutorial 看起來好簡單,
可是我一寫就錯誤百出拉!
C++ 讓人又愛又恨的特點就是使用了很大量的Template
讓很多錯誤都可以在compile被偵測到,可是錯誤訊息卻難以讓人修正錯誤.
如果要使用這個library的話,有幾點是文件沒有明確介紹的

  1. compile 要加上 -lboost_serialization
  2. 想要儲存的物件型態要轉型成 const ,如果不是的話,一定沒有人看得懂錯誤訊息的 .
  3. 當然,想讀取的物件就不可以是const拉
  4. 文字模式存取速度比儲存成 Binary 格式 ,還要慢喔. 所以如果是對速度有很大的需求的話可能就不適合.


如果想趕快使用這個library ,不用辛苦全部編譯
./configure --help

可以給我們很足夠的資訊

不過在mingw上是沒有辦法成功編譯的
因為mingw 不支援 wide char,而serialization library 需要用到wide char 的特行,所以在
mingw上就暫時無解嚕

沒有留言: