如何使函数在C++中接收任意大小的多维数组?

ind*_*joe 2 c++ arguments function multidimensional-array

我试图创建一个函数,它将矩阵作为输入,并在C++中输出它的一些功能.但我希望它能在任意大小的mxn矩阵上工作.即我不能在函数的参数中指定n的值(double matrix [] [n]).因为n会是任意的.有什么办法可以将任意mxn 2维数组传递给函数吗?提前感谢你.-indiajoe

Lig*_*ica 7

template <typename T, size_t W, size_t H>
void foo(T (&array)[W][H]) {
   // Do stuff with array here
}
Run Code Online (Sandbox Code Playgroud)

  • @Eric:为什么?这不是必需的.OP想要一种绕过具有任意尺寸的二维数组的方法,就在这里! (2认同)