Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C+中嵌套模板声明的限制+; < C++ >标准中有许多限制,例如函数参数的最大数量、标识符的最大长度或嵌套范围的最大数量。_C++_Templates_Language Lawyer_Higher Kinded Types - Fatal编程技术网

C+中嵌套模板声明的限制+; < C++ >标准中有许多限制,例如函数参数的最大数量、标识符的最大长度或嵌套范围的最大数量。

C+中嵌套模板声明的限制+; < C++ >标准中有许多限制,例如函数参数的最大数量、标识符的最大长度或嵌套范围的最大数量。,c++,templates,language-lawyer,higher-kinded-types,C++,Templates,Language Lawyer,Higher Kinded Types,我想知道的是最大嵌套模板声明的限制(或缺乏限制),例如: template <template <template < template <template < ... template本标准未规定任何值。这是一个实现定义的值,将由编译器记录。我能在标准中找到的唯一直接限制,因为中没有任何内容,是在中找到的,它是 模板声明中的模板参数([temp.param])[1 024] 其中1024是建议的最小参数数。不过,这只是一个建议: 附件B(资料性) 实施数量[

我想知道的是最大嵌套模板声明的限制(或缺乏限制),例如:

template <template <template < template <template < ...

template本标准未规定任何值。这是一个实现定义的值,将由编译器记录。我能在标准中找到的唯一直接限制,因为中没有任何内容,是在中找到的,它是

  • 模板声明中的模板参数([temp.param])[1 024]
其中1024是建议的最小参数数。不过,这只是一个建议:

附件B(资料性) 实施数量[实施]

<> >由于计算机是有限的,C++实现不可避免地限制了它们成功地处理的程序的大小。在已知的情况下,每个实施应记录这些限制。本文档可能会引用存在的固定限制,说明如何根据可用资源计算可变限制,或说明固定限制不存在或未知

  • 限制可能会限制包括以下所述或其他内容的数量。建议将每个数量后括号内的数字作为该数量的最小值。但是,这些数量只是指导原则,并不决定合规性。

  • 重点矿山

    说清楚