Дана матрица следующего вида std::array<std::array<value_type, M>, N> matrix;. Как поменять в ней i и j строки? Этот код не хочет менять содержимое матриц, хоть и меняет содержимое tmp_row:
auto tmp_row = matrix[i];
std::swap(tmp_row, matrix[j]);
std::swap(tmp_row, matrix[i]);
Сборка персонального компьютера от Artline: умный выбор для современных пользователей