#include <DepthFirstTreeIterator.h>
A default Depth first iterator
a b / \ / \ c d e f In this example (assuming that a and b have the same parent) the iteration order would be: a - c - d - b - e - f