#1 nickan
Hurá někdo přispěl :)
No tady je to popsaný moc hezky
http://stackoverflow.com/questions/234724/is-it-possible-to-serialize-and-deserialize-a-class-in-c
https://isocpp.org/wiki/faq/serialization
a je na to aj knihovna
http://www.boost.org/doc/libs/1_63_0/libs/serialization/doc/tutorial.html
a tady sou příklady
https://gist.github.com/codemonkey85/5860625
http://www.ocoudert.com/blog/2011/07/09/a-practical-guide-to-c-serialization/
je tu ale drobný problém, ty nepíšeš jaký strom to je ono jich je mnoho a některé stromy je lepší převézt z paměťového modelu na deterministický stavový model (DSM) a teprve pak serializovat protože to stejně jinak nejde. DSM je sice redundantní struktura ke stromu, ale je vede k efektivnímu kodu.
.... ano serializace (uložení na disk) lze provést při procházení stromu (což je jednoduché) pak ho smažeš a při deserializaci ho zase vytvoříš.