SG::ArenaCachingHandle< T, ALLOC > Node1 SG::ArenaCachingHandle < T, ALLOC > + ArenaCachingHandle() + ArenaCachingHandle() + ArenaCachingHandle() + ArenaCachingHandle() + ArenaCachingHandle() + allocate() + makeAllocator() Node2 SG::ArenaHandleBaseT < T, ALLOC > + ArenaHandleBaseT() + ArenaHandleBaseT() + ArenaHandleBaseT() + begin() + begin() + end() + end() + free() + resetTo() Node2->Node1 Node3 SG::ArenaHandleBaseAlloc T< ALLOC > + ArenaHandleBaseAllocT() + ArenaHandleBaseAllocT() + ArenaHandleBaseAllocT() + params() # allocator() # allocator() # makeIndex() Node3->Node2 Node4 SG::ArenaHandleBase - m_allocator + ArenaHandleBase() + ArenaHandleBase() + ArenaHandleBase() + reset() + erase() + reserve() + stats() # baseAllocator() # baseAllocator() Node4->Node3