SG::ArenaPoolSTLAllocator< T, VETO > Node1 SG::ArenaPoolSTLAllocator < T, VETO > + ArenaPoolSTLAllocator() + ArenaPoolSTLAllocator() + ArenaPoolSTLAllocator() + ArenaPoolSTLAllocator() + operator=() + swap() + select_on_container _copy_construction() + operator==() + operator!=() + address() and 15 more... Node2 SG::ArenaPoolAllocator - m_ptr - m_end + ArenaPoolAllocator() + ~ArenaPoolAllocator() + ArenaPoolAllocator() + operator=() + ArenaPoolAllocator() + operator=() + swap() + allocate() + reset() + erase() + resetTo() + begin() + begin() + end() + end() - refill() - clearBlock() Node2->Node1 -m_pool Node3 SG::ArenaBlockAllocatorBase # m_params # m_protected + ArenaBlockAllocatorBase() + ~ArenaBlockAllocatorBase() + ArenaBlockAllocatorBase() + operator=() + ArenaBlockAllocatorBase() + operator=() + swap() + reserve() + erase() + stats() + name() + params() + protect() + unprotect() # getBlock() Node3->Node2 Node4 SG::ArenaAllocatorBase + ~ArenaAllocatorBase() + reset() + erase() + reserve() + stats() + name() + report() + makeConstructor() + makeConstructor() + makeDestructor() + makeDestructor() + makeClear() + makeClear() - construct_fcn() - destroy_fcn() - clear_fcn() Node4->Node3 Node5 SG::ArenaBlock - m_size - m_elt_size + size() + eltSize() + link() + link() + index() + index() + index() + index() + protect() + unprotect() + newBlock() + destroy() + destroyList() + appendList() + applyList() + overhead() + nactive() + protectList() + unprotectList() - ArenaBlock() - ~ArenaBlock() - ArenaBlock() - operator=() Node5->Node3 #m_freeblocks #m_blocks Node5->Node5 -m_link Node6 std::atomic< size_t > + ptr Node6->Node5 -s_nactive Node7 SG::ArenaBlockAlignDetail ::padForAlign + dummy Node7->Node5 -m_dummy Node8 SG::ArenaAllocatorBase ::Stats + Stats() + clear() + operator+=() + header() Node8->Node3 #m_stats Node9 SG::ArenaAllocatorBase ::Stats::Stat + inuse + free + total + Stat() + clear() + operator+=() Node9->Node8 +blocks +bytes +elts