Rozmyślam od dłuższego czasu nad polimorfizmem statycznym(CRTP), szukam jakiegoś zastosowania, ale znam go jedynie z jakichś egzotycznych przypadków jak std::enablesharedfrom_this. Drugi przypadek znalazłem na stackoverflow, gdzie ktoś implementuje tak wzorzec template method. https://stackoverflow.com/questions/43821541/confusion-about-crtp-static-polymorphism (druga odpowiedź). Czy używacie tego w projektach? Możecie dać jakiś ciekawy przykład? Czy jest to raczej egzotyka nikomu niepotrzebna?
@Malkof: Po zastanowieniu rule of thumb dla CRTP byłoby dla mnie - użyj jeśli ta klasa powinna mieć zaimplementowane określone funkcje. Ale po co, jeśli nie ma wskaźnika polimorficznego? Jak dla mnie niepotrzebnie komplikuje to kod.
eh że im nie wstyd coś takiego podawać. a w tym kawałku kurczaka więcej panierki niż mięsa... nawet na sosie i sałacie oszczędzają #kfc #fastfood #jedzenie
Drugi przypadek znalazłem na stackoverflow, gdzie ktoś implementuje tak wzorzec template method.
https://stackoverflow.com/questions/43821541/confusion-about-crtp-static-polymorphism (druga odpowiedź).
Czy używacie tego w projektach? Możecie dać jakiś ciekawy przykład? Czy jest to raczej egzotyka nikomu niepotrzebna?
#cpp
boost::iterator_adaptor/boost::iterator_facade
, ale nie wiem czy to dla ciebie nie jest też egzotyczne.