我有一个 boost:labeled_graph 对象类型,它似乎没有序列化所需的函数。
error: ‘class boost::labeled_graph<boost::adjacency_list<boost::listS, boost::listS,
boost::undirectedS, Space, spaceEdge, graphProperties, boost::listS>, std::basic_string<char,
std::char_traits<char>, std::allocator<char> >, boost::defaultS>’ has no member named
‘serialize’
有什么方法可以将 labeled_graphs 序列化到文件中?
最佳答案
我以前没见过,但是 labeled_graph
looks like a thin wrapper围绕您选择的另一张图,在本例中您选择了 adjacency_list
从该错误的外观来看。通过 <graph/adj_list_serialize.hpp>
增强了对邻接列表序列化的支持, 所以看起来你可以使用 free function serializing对此非常明智,例如:
template<class Archive>
inline void serialize(
Archive & ar,
my_grap_typedef & g,
const unsigned int /*file_version*/
){
ar & g.graph()
}
关于c++ - 如何序列化类型 boost::labeled_graph,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8869143/