Если матрица хранится как int** matrix
, то можно быстро обменять строки с помощью обмена указателей std::swap(matrix[x], matrix[y]);
. Как быстро обменять строки у матрицы, хранящейся в виде std::array<std::array<value_type, M>, N>
?
Использовать стандартный swap
- ведь каждая строка - это просто std::array
(со столбцами так просто не получилось бы...)
Вот так:
array<array<int, 5>, 5> a;
...
std::swap(a[1],a[3]);
Или
a[1].swap(a[3]);
Ну, или стандартный обмен:
array<int, 5> tmp;
tmp = a[1];
a[1] = a[3];
a[3] = tmp;
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть многопоточный сервер, который создает новую среду при подключении клиентаПосле отключения клиента, среда удаляется
Уважаемые, помогите пожалуйста! Мне нужно написать программу (мне хотя бы помощь) на С++Определить количество точек попадающих в фигуры 1 и 2 (радиус...