Мои предпочтения (хотя предыдущие ответы, вероятно, также верны):
Создайте карту для исходного массива, а затем выполните итерации по сегментам фиксированного размера.Предположительно, 'n' кратно 3.
float* input;
int n;
Eigen::Map<VectorXf> vector_map(input,n);
for(int i = 0; i < n/3; i++)
{
const Vector3f& eigen_3f = vector_map.segment<3>(3*i);
//do things with eigen_3f
}
Вам не нужно создавать ссылку на 'vector_map.segment <3> (3 * i)', но я думаю, что это иллюстрируетточка.