【发布时间】:2019-10-14 16:24:51
【问题描述】:
C++ 标准有很多限制,例如函数参数的最大数量、标识符的最大长度或嵌套范围的最大数量。
我很好奇的是最大嵌套模板声明的限制(或没有限制),例如:
template <template <template < template <template < ...
我从某人那里听说只有两个 (template <template <typename T> class>),但事实并非如此(至少在最新版本的 MSVC 编译器中不是这样)。
我很感兴趣,这是否真的有限制,如果有,它的价值是什么,以及它在 C++ 标准的不同版本之间是如何变化的。
【问题讨论】:
标签: c++ templates language-lawyer higher-kinded-types