Czy można użyć składni foreach C++ 11 z macierzami Eigen? Na przykład, jeśli chciałem obliczyć sumę macierzy (wiem nie ma wbudowaną funkcję do tego, chciałem tylko prosty przykład) Chciałbym zrobić coś takiegoPętla Foreach nad macierzami Eigen?
Matrix2d a;
a << 1, 2,
3, 4;
double sum = 0.0;
for(double d : a) {
sum += d;
}
Jednak nie Eigen wydaje się na to pozwalać. Czy istnieje bardziej naturalny sposób wykonywania pętli foreach nad elementami macierzy Eigen?
Spowoduje to wykonanie kopii macierzy, a nie iteracyjne nad samą macierzą, prawdopodobnie nie jest to coś, co osoba pytająca chce zrobić. – sordid