Здравствуйте, B0FEE664, Вы писали:
BFE>а сам массив?
Переменные нельзя. Исходный массив — можно, если он не меняется.
BFE>N/2 одновременно запущенных корутин сделают своё дело. Точно! Шаблонная Variadic функция запускающая каждый swap в отдельном процессе.
Самый большой вопрос — как на выходе получить массив
Конверсия в массив из всего этого добра сожрет больше ресурсов, чем просто разворот в цикле (и делать это надо в один поток, поскольку см пункт 3)