// "standard" traversal:
for (Iterator i = tree.Begin(); i != tree.End(); ++i)
{ ... }
// "special" traversals:
for (SpecialIterator i = tree.BeginSpecial(); i != tree.EndSpecial(); ++i)
{ ... }
//
for (LevelorderIterator i = tree.BeginLevelOrder(); i != tree.EndLevelOrder(); ++i)
{ ... }