Wpis z mikrobloga

@WyslijNaPwUlubionegoMema: ogólnie to nie używaj tych samych nazw 2x (np. tutaj 'matrix'), dodatkowo polecam przekazać pointer do arraya - ale musisz też przekazać rozmiar, bo w tym języku on się zapomina ( ͡° ͜ʖ ͡°) Możesz też użyć np. mapy i hashować po pair ( ͡° ͜ʖ ͡°)
@WyslijNaPwUlubionegoMema: Tak niestety to boli, to jak pisanie w C.

Więc jak przekazać tablice 2d (o stałym rozmiarze inne w standardzie C++ nie istnieją)? Z trudem, a raczej z referencją XD

void clear(char (&matrix)[rows][elements])
https://godbolt.org/z/P4PKdnWqx

Normalnie tablica redukuje się (ang. decay) się do wskaźnika na char, ale jak ma być referencją to już nie.

Prościej to zastąpić std::array< std::array< char, elements>, rows>, a funkcję porobić jako szablony:
https://godbolt.org/z/bsMqfn5dW

Generalnie to