This is just multiple inheritance. The following is Derived , which is derived from T (and does not give a further definition):
struct Derived : T { };
And the following: Derived , which derives from both T and Fallback :
struct Derived : T, Fallback { };
That is, Derived inherits T members and Fallback members. In this case, since Derived is a structure, inheritance is generally accepted by default.
source share