There are many limits imposed by the C++ standard, such as the maximum amount of function parameters, the maximum length of an identifier or the maximum amount of nested scopes.
What I am curious about is the limit (or the lack of it) of maximum nested template declarations, such as this:
template <template <template < template <template < ...
I heard from someone that it is just two (template <template <typename T> class>), but that's not the case (at least not with the most recent version of the MSVC compiler).
I am interested, whether there actually is a limit to this and, if there is, what is its value and how did it change between the different releases of the C++ standard.