【发布时间】:2014-11-14 11:32:58
【问题描述】:
我正在尝试编写一个函数,该函数可以获取任何维度的数组并成功打印数组中的值。但是我无法继续前进,因为我们必须在声明函数时声明除了最左边的所有维度。是否有可能我们可以编写一个可以将数组作为任何维度的输入的通用函数?
例如,函数应该可以取二维数组或三维数组或n维数组,其中n为任意数字。
【问题讨论】:
-
variadic templates 可能是可能的。
-
您可以以某种方式使用模板,但这会使程序出错,尤其是因为听起来您正在与团队合作。
-
@JoachimPileborg 这取决于生成是随机的还是预定义的;可变参数模板适用于预定义而非随机。
-
答案似乎也取决于这是 C 还是 C++ 问题,因为我认为 C 中不存在模板。