What is the name of such a structure? Or where can I read about it.
class A : public B < A > { ... }
See Curiously repeating pattern template .