// top level
template <typename Derived>
class A
{
};
// approach 1
template <typename Derived>
class B : public A <B<Derived>>
{
};
// approach 2
template <typename Derived>
class B : public A <Derived>
{
};
// lowest level
class C : public B <C>
{
};
Какой один из двух подходов к узлам среднего уровня является правильным при применении CRTP? (если нет «лучшего», который обычно используется/имеет больше преимуществ?).многоуровневое crtp как передать тип среднего уровня на верхний уровень
но не пересылает наиболее производные более общие? (подход 2 в этом случае). – mkmostafa
@mkmostafa Я добавил объяснение обличительности и сложности. –