私は、ビジター パターンを使用してツリー上に多数のパスを実装するアーキテクチャを持っています (発生した場合の AST)。パスの 1 つで、いくつかのデータをノード ( ) に関連付ける必要があり、そのnodeX
下のあるポイントから、 への参照からデータを取得しますnodeX
。ビジター/パスの実装をツリーノードにプッシュしない方法でこれを行いたいです。
それを機能させるためのきちんとした方法はありますか?
アイデア:
void*
各ノードで(醜い、タイプセーフではない)hash_map<Node,Data>
(私が望むほどきれいではありません、そして誰がそれを所有していますか?)