Если все ваши «внутренние» массивы состоят из 8 элементов, вы можете использовать этот подход для динамически изменяемого размера массива complex
массивов из 8 элементов:
std::vector<std::array<complex, 8> > c(line);
// new and delete are not needed here
Конечно, вы можете заменить std::vector
на std::array
в этом случае - std::array
может быть недоступно в зависимости от используемой вами библиотеки.
std::array
немного точнее, чем std::vector
, когда число элементов инвариантно. Таким образом, std::array
может сделать тонну оптимизаций std::vector
не может. Как это влияет на вашу программу, может или не может быть измеримо.
Хорошо, что реализации библиотеки хорошо протестированы, защитят вас и обнаружат некоторые ошибки использования.