3
我正在使用boost來與文本存檔序列化一個std :: wstring變量。如果我切換到std :: string它工作得很好,但是當我使用wstring我只有一個字符序列化。爲什麼?Boost只序列化std :: wstring的第一個字符
std::wstring text;
template<class Archive> void serialize(Archive &ar, const unsigned int version)
{
ar & text;
}
...
std::ostringstream stream;
boost::archive::text_oarchive archive(stream);
archive << params;
...
stream.str()
你可以嘗試編譯這個例子:http://groups.google.com/group/boost-list/browse_thread/thread/6b262e45a38c1296/542319ebaa7ecc82?pli=1 – 2011-04-09 21:49:01
我個人不確定'text_oarchive'是如何工作的與'wstring's。 – 2011-04-09 21:49:43