我正在编写一个用于操作键合图的库,并使用Boost Graph Library来存储数据。不幸的是,我似乎无法想出如何使用它来实现正确的访问者模式,因为您不能对顶点进行子类化 - 您必须依赖于“属性”。该库提供的访问者框架似乎主要针对某些算法工作,其中顶点都是相同类型,但存储不同信息。在我的问题中,顶点具有不同的类型和不同类型的信息 - 一些顶点是电阻器,而另一些则是电容器等。如何编写基于顶点属性而不是顶点本身的访问者模式呢?
到目前为止,我唯一的想法是编写一个小类来表示指向需要获取图形信息的原始顶点的对象类型。然而,这似乎非常笨拙,难以处理。
到目前为止,我唯一的想法是编写一个小类来表示指向需要获取图形信息的原始顶点的对象类型。然而,这似乎非常笨拙,难以处理。