使用boost :: serialization序列化包含boost adjacency_list成员的类

时间:2013-10-30 15:53:10

标签: c++ serialization boost boost-serialization boost-graph

我有一个类成员graph,它是一个boost adjacency_list boost::adjacency_list<setS, setS, undirectedS, AINGNodeData, AINGEdgeData> graph;,它是否可以直接序列化?我该如何序列化?我使用boost:serialization。

1 个答案:

答案 0 :(得分:0)

这应该不是问题。类boost::adjacency_list<....>是可序列化的。查看文件

#include <boost/graph/adj_list_serialize.hpp>

只需确保您的属性AINGNodeData, AINGEdgeData可序列化,图书馆应该处理其余的事情。如果属性是简单类型或容器(例如std :: string),那么确保包含正确的序列化标头就足够了,例如

#include <boost/serialization/string.hpp>
#include <boost/serialization/vector.hpp>
祝你好运。