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