prog.cpp: In member function 'matrix<T> matrix<T>::operator+(const matrix<T>&) const [with T = int]':
prog.cpp:30:13: instantiated from here
prog.cpp:23:13: error: passing 'const matrix<int>' as 'this' argument of 'T& matrix<T>::at(size_t, size_t) [with T = int, size_t = unsigned int]' discards qualifiers
prog.cpp:30:13: instantiated from here
prog.cpp:23:13: error: passing 'const matrix<int>' as 'this' argument of 'T& matrix<T>::at(size_t, size_t) [with T = int, size_t = unsigned int]' discards qualifiers