Có thể sử dụng cú pháp foreach của C++ 11 với ma trận Eigen không? Ví dụ, nếu tôi muốn để tính tổng của một ma trận (Tôi biết có một hàm dựng sẵn cho việc này, tôi chỉ muốn có một ví dụ đơn giản) Tôi muốn làm điều gì đó nhưVòng lặp foreach trên ma trận Eigen?
Matrix2d a;
a << 1, 2,
3, 4;
double sum = 0.0;
for(double d : a) {
sum += d;
}
Tuy nhiên Eigen không dường như cho phép điều đó. Có một cách tự nhiên hơn để làm một vòng lặp foreach trên các yếu tố của một ma trận Eigen?
Điều này sẽ thực hiện một bản sao của ma trận, không lặp lại trên ma trận, có lẽ không phải là điều mà người hỏi muốn làm. – sordid