编译期多态
-
CRTP模式进阶:实现编译期多态的三种姿势



crtp模式通过模板将派生类作为基类的模板参数,在编译期实现多态,从而避免虚函数调用开销。1. 静态接口:基类定义接口并通过static_cast调用派生类实现,如shape类计算面积;2. 策略模式:结合策略类在编译期选择不同行为,如sortable类使用不同排序策略;3. 混合继承:通过多基类继…



crtp模式通过模板将派生类作为基类的模板参数,在编译期实现多态,从而避免虚函数调用开销。1. 静态接口:基类定义接口并通过static_cast调用派生类实现,如shape类计算面积;2. 策略模式:结合策略类在编译期选择不同行为,如sortable类使用不同排序策略;3. 混合继承:通过多基类继…