4 ms·
> Visitor is the only way I know of dealing with it in C++. Once you do it enough, Visitor starts to feel like a pretty natural way to extend a class without mo
by jcelerier 8y ago
> Visitor is the only way I know of dealing with it in C++. Once you do it enough, Visitor starts to feel like a pretty natural way to extend a class without modifying the class.
Are you talking about traditonal OOP visitor pattern ? It's pretty terrible, when compared to std::variant ; imagine for instance that you want to have a way to draw the rect that contains a given shape without changing your shape class: https://godbolt.org/g/34KyMw https://godbolt.org/g/34KyMw
- criddell 8y agoIf your interface is that consistent, why not just make the bounding box drawing function a template? Visitor is nice when some kind of transformation needs to be applied to the visited objects.