What is the difference between these two declaractions?template<typename T, typename U>
template<typename T> template<typename U>
This was vaguely explained in the accepted answer on this question: "too many template-parameter-lists" error when specializing a member function
I understand that they are not the same thing, but I'm having trouble finding resources that teach usage of the latter. Explanation and examples would be much appreciated.