DataVectorWithAlloc< DV, ALLOC >::Ptr Node1 DataVectorWithAlloc < DV, ALLOC >::Ptr + Ptr() + Ptr() + Ptr() + operator bool() + operator=() + operator=() + swap() + get() + operator*() + operator->() + operator==() + operator<() + operator==() + operator!=() - Ptr() - release() - checkHeap() Node2 std::unique_ptr< base _value_type, UPDeleter > + ptr + operator->() Node2->Node1 -m_ptr