SG::HandleKeyArray< T_Handle, T_HandleKey, MODE > Node1 SG::HandleKeyArray < T_Handle, T_HandleKey, MODE > + HandleKeyArray() + HandleKeyArray() + HandleKeyArray() + HandleKeyArray() + HandleKeyArray() + mode() + makeHandles() + makeHandles() Node2 SG::VarHandleKeyArrayCommon < T_HandleKey > - m_isRenounced - m_owner + VarHandleKeyArrayCommon() + VarHandleKeyArrayCommon() + VarHandleKeyArrayCommon() + VarHandleKeyArrayCommon() + initialize() + assign() + toString() + keys() + renounce() + renounced() + declare() + setOwner() + owner() + owner() Node2->Node1 Node3 SG::VarHandleKeyArray + VarHandleKeyArray() + ~VarHandleKeyArray() + assign() + toString() + mode() + keys() + renounce() + renounced() + declare() + setOwner() + owner() + owner() Node3->Node2 Node4 std::vector< T_HandleKey > + elements Node4->Node2