CRTP
Curiously recurring template pattern
Назначение
Идиома CRTP предоставляет статическое полиморфное поведение без использования виртуальных функций, что позволяет увеличить производительность за счет отказа от динамического связывания.
CRTP использует наследование и шаблоны для создания связи между базовым классом и его производным классом.
Идиома CRTP разделяет функциональность, зависящую от типа и связывает функциональность, независимую от типа, с базовым классом, используя шаблон с "саморекурсией".
Решаемые задачи
достижение статического полиморфизма
получение возможности повторного использования кода
Пример реализации идиомы CRTP
Last updated
Was this helpful?