Привести неструктурированный массив как структурированный (со структурой не известного размера во время компиляции) - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть необработанный массив из низкоуровневой библиотеки double[] a известного размера.

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

Как бы я это сделал или это вообще возможно?

...