STL序列化的问题
一个自定义类型a2
struct a1
{
string s1;
string s2;
float m;
};
struct a2
{
string s1;
string s2;
vector<a1> vec;
};
a2类型的序列化我通过重载operator<<和>>实现了。
但是序列化vector<a2>就有问题,虽然可以正常写入文件,但是从文件读不出来。我用的是copy(istream<a2>(ifs), istream<a2>(), back_inserter(vec))的方法。我跟踪到istream是读到了文件内容的,但是似乎格式不对,最终vec的size为0.由于代码比较长我就不贴出来了。这个问题可以归结为序列化vector<vector<T> >或者说容器的容器,有谁有相关的实例?
[解决办法]
用BOOST库呀
[解决办法]
用boost