【发布时间】:2013-07-26 19:30:45
【问题描述】:
//define
typedef std::vector<double> vertex_data;
//serialise
std::ostringstream oss;
boost::archive::text_oarchive oa(oss);
vertex_data data = .......get_data();//returns vertex_data
oa & m_state & data;//send this data over network
//deserialise
std::istringstream iss(recvd_msg);
boost::archive::text_iarchive ia(iss);
vertex_data data;
ia>>data; //error here
为什么在反序列化过程中会出现此错误?
【问题讨论】:
-
因为...
serialize不是 std::vector 的成员。 -
但是 stl 容器已经可以通过 boost 序列化了,不是吗?
-
尝试包含
<boost/serialization/list.hpp>。
标签: c++ serialization boost