Qual è lo scopo di questo modello? Come si chiama? Sembrava molto strano quando l'ho visto la prima volta, anche se ora l'ho visto molte volte.Qual è l'uso della classe derivata come parametro del modello?
template<typename Derived>
struct Base {
//...
};
struct Example : Base<Example> {
//...
};
@Thomson Tan: nota attentamente il punto @ GMan sul polimorfismo statico. Questo è un punto importante. Prevede la simulazione di chiamate di funzioni virtuali dalla classe base senza il sovraccarico di funzioni virtuali (se ciò è importante) – Chubsdad