¿Cuál es el propósito de este patrón? ¿Cómo se llama? Parecía muy extraño cuando lo vi la primera vez, aunque ahora lo he visto muchas veces.¿Cuál es el uso de la clase derivada como parámetro de plantilla?
template<typename Derived>
struct Base {
//...
};
struct Example : Base<Example> {
//...
};
@Thomson Tan: tenga en cuenta con cuidado el punto @ GMan sobre el polimorfismo estático. Ese es un punto importante. Proporciona la simulación de llamadas a funciones virtuales desde la clase base sin la sobrecarga de las funciones virtuales (si eso es importante) – Chubsdad