我正在构建一棵树,其中的node
类有两个指向子节点的指针。在构建树时,我使用节点向量进行操作,最终将它们指向彼此。我经常需要将它们从向量中弹出来维护链接过程的逻辑。不幸的是,如果我指向一个节点并将其从向量中弹出,则该对象被破坏(据我所知)。关于如何让我的指针指向正确的位置或更好的系统的任何想法?
编辑——如果有帮助,这里有一些细节:
我有一个节点向量数组:Vector<node> nVec[3]
对于我需要为我的程序进行的每一级解析,它将用节点填充这 3 个向量。然后,基于其他解析数据,我将系统地链接节点。为此,我填充了向量,并且在某个点我需要链接到nVec[3].back()
from 某个节点nVec[2]
并将其弹出,这样,如果我想再做一次,我就不会链接到同一个元素。