Мне нужно перебрать строки собственного массива 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. Я попытался включить каждый заголовок из библиотеки без шансов.
Я что-то здесь упускаю?