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