
Erik Erlandson <eerlands <at> redhat.com> writes:
I have a few questions regarding the TR2 tree iterators
2) What is the semantic of in-order traversal for a non-binary tree?
For flexibility, there needs to be a walk that generalizes preorder, inorder and postorder as well as handedness of the walk. The user should be able to specify a left-side visitor, a bottom visitor (that can be aware of how many times the bottom has been visited to deal with non-binary trees), and a right visitor. In addition, a traversal should be able to be either left handed or right handed. The traversal should be able to stop after meeting some precondition and return a reference to the node stopped at. Finally, the traversal should be able to be started at any node in the tree. Joel