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_Parameters - Fatal编程技术网

C++ C++;模板-为什么类型在前,整数参数在后

C++ C++;模板-为什么类型在前,整数参数在后,c++,templates,parameters,C++,Templates,Parameters,例如,在Stroustrup的矩阵实现中,为什么元素的类型先出现,然后是维度的数量?此外,在所有std类中,都遵守这一规则:在模板参数列表中,首先是类型,然后是实际的int值。通常,这不重要,这是个人偏好/遵循代码标准。这不是一个强有力的规则,在您自己的类中,您可以选择所需的参数顺序。你所说的std类是什么意思?如果你所说的std类是指,例如,在这种情况下,顺序很重要,因为第一个模板参数决定了剩余非类型参数的类型。否则,顺序是选择的问题。这样做有什么好处吗?这是一种普遍接受的做法吗?它使模板专门

例如,在Stroustrup的矩阵实现中,为什么元素的类型先出现,然后是维度的数量?此外,在所有std类中,都遵守这一规则:在模板参数列表中,首先是类型,然后是实际的int值。

通常,这不重要,这是个人偏好/遵循代码标准。这不是一个强有力的规则,在您自己的类中,您可以选择所需的参数顺序。你所说的
std
类是什么意思?如果你所说的
std
类是指,例如,在这种情况下,顺序很重要,因为第一个模板参数决定了剩余非类型参数的类型。否则,顺序是选择的问题。这样做有什么好处吗?这是一种普遍接受的做法吗?它使模板专门化变得更容易了吗?例如,定义了使用数组的
模板=…
,其中
数组
类似于
std::array
(元素的固定数量),
数组
类似于
向量
(动态),而
数组
是三维的。所以这种订货在这里很方便。否则,我看不到任何真正的“优势”。