std::vector
используется, когда вы не знаете размеры во время компиляции. Когда вы это сделаете, вместо этого используйте std :: array:
void fillArray(std::array<std::array<int, 2>, 4>& grid);
int main(){
std::array<std::array<int, 2>, 4> grid={}; //initialize with zeros, like vector default constructor
fillArray(grid);
return 0;
}
Другое преимущество std::array
заключается в том, что он не использует динамическое выделение памяти.