У меня есть необработанный массив из низкоуровневой библиотеки double[] a
известного размера.
Этот массив фактически заполнен подрешетками одинакового размера, то есть a == [p0[n], p1[n], ... pM[n]]
. Мне нужно перетасовать подмассивы, т.е. сделать перестановку p0[n], ..., pM[n]
. Для этого я могу использовать std::random_shuffle
, но мне нужно преобразовать необработанный массив в массив, где каждый элемент имеет sizeof(p) == n * sizeof(double)
. n
определяется переменной и не известна во время компиляции.
Как бы я это сделал или это вообще возможно?