【发布时间】:2013-11-02 14:42:59
【问题描述】:
我正在处理包含许多冗余值的大型文件(使用 YAML 的锚点和引用)。我对每个结构进行的处理都很昂贵,我想检测我是否正在查看对我已经处理过的锚点的引用。在 Python(使用 python-yaml)中,我通过简单地构建一个由 id(node) 键入的字典来做到这一点。然而,由于 yaml-cpp 使用 Node 作为引用类型,这似乎在这里不起作用。有什么建议吗?
这类似于Retrieve anchor & alias string in yaml-cpp from document,但尽管该功能足以解决我的问题,但这不是必需的——例如,如果我能以某种方式获得基于节点内部地址的哈希,那将没事。
我正在做的昂贵的事情是计算每个节点的哈希值,包括它自己及其子节点。
【问题讨论】: