#include <iostream>
template <typename T, int ROW, int COL>
void foo(const T (&arr)[ROW][COL]){
for(int i = 0; i < ROW; ++i){
std::cout << "[ ";
for(int j = 0; j < COL; ++j)
std::cout << arr[i][j] << " ";
std::cout << "]\n";
}
}
int main(){
int arr[2][2] =
{
{1, 2},
{3, 2}
};
foo(arr);
return 0;
}