Перебор строк или столбцов двумерного массива с помощью Eigen - PullRequest
0 голосов
/ 12 марта 2019

Мне нужно перебрать строки собственного массива 2D.

В документации указано, что это возможно, и приведен фрагмент кода:

ArrayXXi A = ArrayXXi::Random(4,4).abs();
for(auto row : A.rowwise())
  std::sort(row.begin(), row.end());

Однако, когда я пытаюсь скомпилировать этот код, я получаю следующую ошибку:

error: invalid range expression of type 'Eigen::VectorwiseOp<Eigen::Array<int, -1, -1, 0, -1, -1>, 1>';
no viable 'begin' function available
    for(auto row : A.rowwise())
                 ^ ~

Это единственная проблема, с которой я столкнулся в библиотеке. Я компилирую с Clang 7, но я получаю аналогичную ошибку с GCC. Я попытался включить каждый заголовок из библиотеки без шансов.

Я что-то здесь упускаю?

...