БлогNot. Комментарии к статье #2200

Переопределяем двойные квадратные скобки на C++



Автор: Niskma IP: определён

почему бы не сократить до такого варианта без нагромождения классов class Matrix { int rows_; int cols_; int** data_; public: Matrix(int rows, int cols): rows_(rows), cols_(cols) { data_ = new int*[rows_] {}; for (int i = 0; i < rows_; i++) data_[i] = new int [cols] {}; } int* operator[](int i) { return data_[i]; } int operator[](int* i) { return *data_[*i]; } }

09.12.2022, 23:52