TPIntegerVector_p2 Node1 TPIntegerVector_p2 # m_position + TPIntegerVector_p2() + size() + reserved() + resize() + reserve() + grow() + operator[]() + operator[]() + push_back() + push_int() and 22 more... + size_for() + size_for() + size_for_ref() + size_for_blob() # startPos() # lastElement() # _store_bytes() Node2 TPIntegerVectorStorage_p2 + TPIntegerVectorStorage_p2() + size() + grow() + operator[]() + back() + reserve() Node2->Node1 #m_storage Node3 std::vector< position _type > + elements Node3->Node2 #m_endPos Node4 std::vector< value _type > Node4->Node2 #m_data Node5 value_type< type, the _value > + value Node5->Node4 +elements