TCS::Heap< T > Node1 TCS::Heap< T > - m_originalCapacity + Heap() + ~Heap() + clear() + create() + size() + capacity() - allocate() - deallocate() - extend() Node2 TCS::Heap< T >::HeapStructure + heap + pos Node2->Node1 -m_heap Node3 std::vector< void * > + elements Node3->Node2 +heapCollection Node4 std::string Node4->Node1 -m_name Node5 std::basic_string< char > Node5->Node4