Пример матрицы
От: Аноним  
Дата: 19.11.06 17:53
Оценка:
Нужно сделать матрицу внутри которой элементы храняться в векторе. Требуется только обращаться к элементам x(i,j)=X;
Y=x(i,j); Почему не работает код ниже и что в нем криво?

struct matrix {
   std::vector<MyStruct> v;
   int dim1, dim2;
   matrix(int _dim1 = 0, int _dim2 = 0): dim1(_dim1), dim2(_dim2) {
       v.reserve(dim1*dim2);
   }
   double & operator(int index1, int index2){
      return &v[index1*dim1+index2];
   }
   double operator(int index1, int index2) const{
      return v[index1*dim1+index2];
   }
};
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.