This is just my curiosity to understand more about C++ behavior. It's somehow not realistic.
As I know for template it could be declared with a type which depends on another type
For example vector<T> T can be any type and so T can continue depending on something else. So when will it end up with a limit such as an error raised by compiler ??
This also has the same understanding as recursive function
Anyway I might be wrong