在我关于将数组作为 const 参数传递的问题之后,我试图弄清楚如何编写一个方法,其中参数是固定大小的 const 数组的 const 数组。唯一可写的就是这些数组的内容。
我正在考虑这样的事情:
template <size_t N>
void myMethod(int* const (&inTab)[N])
{
inTab = 0; // this won't compile
inTab[0] = 0; // this won't compile
inTab[0][0] = 0; // this will compile
}
这个解决方案的唯一问题是我们不知道第一维。有人对此有解决方案吗?
提前致谢,
凯文
[编辑]
我不想使用 std::vector 或这种动态分配的数组。