jjzjj

DerivedBaseData

全部标签

c++ - 将静态访问者与静态多态性层次结构耦合

我的程序的目的是创建一个数据列表,我可以在我的类层次结构中使用静态多态性时使用一组静态访问者访问它。我已经通过CRTP使用静态多态性创建了类的层次结构:classVirtualBaseData{public://someVirtualFunction}templateclassBaseData{public:templatevoidaccept(Visitor&v){static_cast(this)->accept(v);}}classDerivedBaseData1:BaseData{public:templatevoidaccept(Visitor&v){//Specificim