C++ design pattern
Test Visitor pattern C++のためのAPIデザイン*1 12章を参照にした。 #include <iostream> #include <vector> #include <string> #include <memory> class ShapeNode; class TransformNode; class INodeVisitor { public: virtual ~INodeVisitor() {} virtual void Visit(ShapeNode& node) = 0;</memory></string></vector></iostream>…