Boost Graph Library and Visitors

Piszę bibliotekę do manipulowania wykresami obligacji i używam Biblioteki wykresów wzmocnienia do przechowywania danych dla mnie. Niestety, nie potrafię znaleźć sposobu na zaimplementowanie odpowiedniego wzorca odwiedzającego, ponieważ nie można subklasować wierzchołków - zamiast tego należy polegać na 'właściwościach'. Ramy dla odwiedzających udostępniane w bibliotece wydają się być mocno ukierunkowane na pracę z pewnymi algorytmami, w których wierzchołki są tego samego typu, ale przechowują różne informacje. W moim problemie wierzchołki są różnych typów i przechowują różne typy informacji - niektóre wierzchołki są opornikami, podczas gdy niektóre są kondensatorami, itp. Jak mam zamiar napisać wzór gościa, który działa na podstawie właściwości wierzchołka, zamiast sam wierzchołek?

Moją jedyną myślą do tej pory było napisanie małej klasy reprezentującej typ obiektu, który wskazuje na oryginalny wierzchołek, który jest mi potrzebny do uzyskania informacji o wykresie. Jednak wydaje się to bardzo niestosowne, a zło do pracy.

questionAnswers(3)

yourAnswerToTheQuestion