1

graphブースト adjacency_listであるメンバーを持つクラスがありますが、boost::adjacency_list<setS, setS, undirectedS, AINGNodeData, AINGEdgeData> graph;直接シリアル化できますか? どうすればシリアル化できますか? 私はboost:serializationを使っています。

4

1 に答える 1

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>

幸運を。

于 2013-10-31T07:13:40.807 に答える