Explain what the following code


Explain what the following code does?

template struct A{};
template struct B : A{};
template