2

I like to store a 3x3 Matrix as a std::array<double,9>. Furthermore, I like to overload the [][] operator, in order to access a component of the matrix like

using matrix = std::array<double,9>

matrix A {1,2,3,4,5,6,7,8,9};
double A_11 = A[1][1];

I could easily wrap my matrix in a class and write a getter method like

double Matrix::get_component(int i, int j) {
    return A[3*i+j];
}

Nevertheless, this would spoil the readability of the code. I read this answer to a similar question, but I don't know how to adapt this to a fixed size std::aray.

schorsch312
  • 5,553
  • 5
  • 28
  • 57

0 Answers0