Jaki jest cel tego wzoru? Jak to jest nazywane? Wyglądało to bardzo dziwnie, kiedy zobaczyłem to po raz pierwszy, chociaż widziałem to już wiele razy.Jaki jest pożytek z klasy pochodnej jako parametru szablonu?
template<typename Derived>
struct Base {
//...
};
struct Example : Base<Example> {
//...
};
@Thomson Tan: Zwróć szczególną uwagę na punkt @ GMana dotyczący statycznego polimorfizmu. To ważny punkt. Zapewnia symulację wywołań funkcji wirtualnych z klasy bazowej bez obciążania funkcji wirtualnych (jeśli jest to ważne) – Chubsdad