| __Child_data_iterator< _Iterator, _Node > | Iterator adapter for iterating through children data hooks |
| __DG< _Tp, _Ctr, _Iterator, _Inserter, _Alloc > | Directed graph base class |
| __ITree< _Tp, _Ctr, _Iterator, _Inserter, _Alloc > | Tree base class with data hooks |
| __one_iterator< _Tp > | Make an iterator out of one pointer |
| __Tree< _Tp, _Ctr, _Iterator, _Inserter, _Alloc > | Tree base class without data hooks |
| __Tree_t< _Tp, _Ctr, _Iterator, _Inserter, _Node, _Alloc > | Tree base class |
| _DG_alloc_base< _Tp, _Ctr, _I, _Allocator, _IsStatic > | Directed graph base class for general standard-conforming allocators |
| _DG_alloc_base< _Tp, _Ctr, _I, _Allocator, true > | Directed graph base class specialization for instanceless allocators |
| _DG_base< _Tp, _Ctr, _Iterator, _Alloc > | Directed graph base class for allocator encapsulation |
| _DG_iterator< _Tp, _Ref, _Ptr, _Ctr, _Iterator > | Iterator through the directed graph |
| _DG_node< _Tp, _Ctr, _Iterator > | Directed graph node |
| _DG_walker< _Tp, _Ref, _Ptr, _Ctr, _Iterator > | Recursive directed graph walkers |
| _G_compare_adaptor< Predicate, _Node > | Adaptor for data comparison in graph nodes |
| _ITree_node< _Tp, _Ctr, _Iterator > | Tree node for trees with data hooks |
| _RTree_walker< _Tp, _Ref, _Ptr, _Ctr, _Iterator > | Recursive tree walkers |
| _Tree_alloc_base< _Tp, _Ctr, _I, _Allocator, _IsStatic > | Tree base class for general standard-conforming allocators |
| _Tree_alloc_base< _Tp, _Ctr, _I, _Node, _Allocator, true > | Tree base class specialization for instanceless allocators |
| _Tree_base< _Tp, _Ctr, _I, _Alloc > | Tree base class for allocator encapsulation |
| _Tree_data_hook | |
| _Tree_iterator< _Tp, _Ref, _Ptr, _Ctr, _Iterator > | Iterator through the tree |
| _Tree_node< _Tp, _Ctr, _Iterator > | Tree node for trees w/o data hooks |
| _Tree_walker< _Tp, _Ref, _Ptr, _Ctr, _Iterator, _Node > | Automatic tree walkers |
| _Tree_walker_base< _Tp, _Ref, _Ptr, _Ctr, _Iterator, _Node > | Base class for all tree walkers |
| array_vector< _T > | STL vector wrapper for C array |
| atree< _Tp, _AssocCtr, _Key, _Compare, _PtrAlloc, _Alloc > |
-ary forest with labelled edges |
| child_data_iterator< _Tree > | Iterator which iterates through the data hooks of all children |
| dag< _Tp, _SequenceCtr, _PtrAlloc, _Alloc > | Unlabeled directed acyclic graph (DAG) |
| dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc > | Unlabeled directed graph |
| ntree< _Tp, _SequenceCtr, _PtrAlloc, _Alloc > |
-ary forest |
| pair_adaptor< _Iterator > | Adaptor for an iterator over a pair to an iterator returning the second element |
| pointer_adaptor< _Compare > | Adaptor transforming a comparison predicate to pointers |
| postorder_visitor< _Node, _Ret, _Col > | Postorder visitor base class |
| preorder_visitor< _Node, _Ret, _Col > | Preorder visitor base class |
| prepost_visitor< _Node, _Ret, _Col > | Pre+postorder visitor base class |
| ratree< _Tp, _AssocCtr, _Key, _Compare, _PtrAlloc, _Alloc > |
-ary forest with labelled edges |
| rntree< _Tp, _SequenceCtr, _PtrAlloc, _Alloc > |
-ary forest |
| rstree< _Key, _Compare, _AssocCtr, _PtrAlloc, _Alloc > |
-ary forest with unsorted edges |
| stree< _Key, _Compare, _AssocCtr, _PtrAlloc, _Alloc > |
-ary forest with unsorted edges |