gpt4 book ai didi

c++ - 如何在访问者模式的节点上存储状态?

转载 作者:太空宇宙 更新时间:2023-11-04 12:27:08 24 4
gpt4 key购买 nike

我有一个架构,它使用访问者模式来实现对树的多次传递(碰巧是 AST)。在其中一个过程中,我需要将一些数据与节点 ( nodeX) 相关联,然后从它下面的某个点从对 nodeX 的引用中获取我的数据。 .我想以一种不会将访问者/传递的实现插入树节点的方式来执行此操作。

是否有一些巧妙的方法来完成这项工作?

想法:

  • void*在每个节点上(丑陋,类型不安全)
  • hash_map<Node,Data> (没有我想要的那么干净,谁拥有它?)

最佳答案

对我来说,hash_map 听起来是最好的方法。访问者将拥有它。

关于c++ - 如何在访问者模式的节点上存储状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1711797/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com