
i want to serialize a self-defined tree to a binary file and vice-versa.
The data structure is as follows:
class Node
{
public:
Node();
Node(int type,const string &name);
~Node();
string getNodeName();
int getNodeType();
Node *getNodeParent();
bool setNodeName(string &name);
bool setNodeType(int type);
bool setNodeParent(Node *parent);
.............................................................
private:
friend class boost::serialization::access;
template<class Archive>
void serialize(Archive & ar, const unsigned int version)
{
ar & type;
ar & name;
}
int type;
string name;
Node *parent;
public:
vector

To serialize the tree use
template<class Archive>
void serialize(Archive & ar, const unsigned int version)
{
ar & type;
ar & name;
ar & parent;
}
I'm not sure what binValue is supposed to be but the following might work
better here
template<class Archive>
void serialize(Archive & ar, const unsigned int version)
{
ar & name;
ar & type;
ar & attribute_list;
}
string name;
int type;
string attribute_list;
..
"??"
participants (2)
-
Robert Ramey
-
张炜