There is no reason for TraversalTraits to know the size_type (or any of the other typedefs) and removing it prevents an unnecessary instantiation of AABB_tree and a funky include.
There is no reason for TraversalTraits to know the size_type (or any of the other typedefs) and removing it prevents an unnecessary instantiation of AABB_tree and a funky include.