奇异递归模版模式

奇异递归模板模式
[enable_shared_from_this]https://en.cppreference.com/w/cpp/memory/enable_shared_from_this

Mixin继承

在C++中,类可以继承它的模板参数,例如:

template <typename T> struct Mixin : T
{
};

上述方法叫做Mixin继承,它允许不同类型的分层组合。