TPIntegerVector_p1 Node1 TPIntegerVector_p1 # m_position + TPIntegerVector_p1() + size() + resize() + reserve() + operator[]() + operator[]() + push_back() + push_int() + push_float() + push_double() and 12 more... Node2 TPIntegerVectorStorage_p1 + TPIntegerVectorStorage_p1() + size() + grow() + operator[]() + back() + reserve() Node2->Node1 #m_storage Node3 std::vector< position _type > + elements Node3->Node2 #m_endPos Node4 std::vector< TPIntegerVector _p1::value_type > + elements Node4->Node2 #m_data