Const Double Indexing with [][] in Matrix Class
问题 The following code contains a simple example of a Matrix class, with double indexing [][] enabled using a 'proxy' Row class. #include <valarray> #include <iostream> template <typename T> class Matrix { private: // Data members int nRows_; int nColumns_; std::valarray<T> data_; public: // Constructor Matrix(const int nRows, const int nColumns) : nRows_{nRows}, nColumns_{nColumns}, data_{std::valarray<T>(nRows*nColumns)} {} // Row friend class to enable double indexing class Row { friend class