node
サブノードへの2つのポインターを持つクラスでツリーを構築しています。ツリーを構築している間、私は操作のためにノードのベクトルを使用し、それらを互いに指し示すことになります。リンクプロセスのロジックを維持するために、ベクトルからそれらをポップする必要があることがよくあります。残念ながら、ノードをポイントしてベクトルから外すと、オブジェクトは破棄されます(私の理解では)。ポインターを適切な場所、またはより良いシステムに向け続ける方法についてのアイデアはありますか?
編集-それが役立つ場合は、ここにいくつかの詳細があります:
ノードのベクトルの配列があります:Vector<node> nVec[3]
プログラムに対して実行する必要のある解析のレベルごとに、これらの3つのベクトルがノードで埋められます。次に、他の解析データに基づいて、ノードを体系的にリンクします。これを行うには、ベクトルを入力します。ある時点で、あるnVec[3].back()
ノードからにリンクしてポップオフする必要があります。nVec[2]
これにより、もう一度実行したい場合は、同じ要素にリンクしなくなります。