Но это же не наследование, это просто композиция и параметрический полиморфизм
Технически, а практически это наследование данных
Параметрического полиморфизма тут вообще нет
но композиция-то классическая!
Как прикладной паттерн - да А работает так же, но не скрыто под капотом языка
Ха-ха, CRTP, я тебя узнал!
нет рекурсивного наследования от самого себя.
конечно. иначе какой же это crtp)
А ты хочешь Base<Base<Derived>> или что?
Derived<Base<Derived>>. Поэтому это не CRTP, а параметризация поля + специализация имплементации.
Ты как Derived использовал и в качестве темплейта, и как обычный класс?
Обсуждают сегодня