So why not just decrementing the reference to the old children vector and then assigning the m_children pointer to the children argument?