}, { 3, 4} }
так работает корректно?
m_matrix.at(i).assign(&(*matrix)[i][0], &(*matrix)[i][length]);
Разве не нужно ставить [length - 1]?
length - шаблонизированный размер квадратной матрицы
matrix - указатель на [length][length]
Нет, потому что в традиционных парах (begin, end) используемых в STL , используется закрыто-открытый диапазон, начало диапазона включается в диапазон, а конец диапазона не включается. Поэтому END должен "указывать" за последний элемент диапазона.
это уб
Обсуждают сегодня