Базовый класс CRTP A с интерфейсной функцией a () .
a Class B , который реализует a () через a_impl () . Но b также шаблон. В Destructor B я пытаюсь вызвать a () - и это не удается. A '
gcc: 13: 18: ошибка: нет никаких аргументов для «а», которые...
Краткая версия вопроса
C++23 дает нам новый способ написания классов-примесей (вместо CRTP). Есть ли контекст, в котором CRTP по-прежнему будет предпочтительнее?
Краткое описание двух подходов
CRTP — это мощная идиома в C++, которая использует...