【发布时间】:2009-07-14 02:08:01
【问题描述】:
我正在编写一个用于处理债券图的库,并且我正在使用 Boost Graph Library 为我存储数据。不幸的是,我似乎无法弄清楚如何使用它来实现适当的访问者模式,因为您不能子类化顶点 - 您必须改为依赖“属性”。库中提供的访问者框架似乎非常适合使用某些顶点类型相同但存储不同信息的算法。在我的问题中,顶点具有不同类型并存储不同类型的信息 - 一些顶点是电阻器,而有些是电容器等。我该如何编写基于顶点属性而不是工作的访问者模式顶点本身?
到目前为止,我唯一的想法是编写一个小类来表示一个对象的类型,该对象指向我需要获取图形信息的原始顶点。然而,这似乎很笨拙,而且不好用。
【问题讨论】:
标签: c++ visitor-pattern boost-graph