Advertisement
Guest User

Matrix2D.h

a guest
May 30th, 2018
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.55 KB | None | 0 0
  1. template<typename T>
  2. class Matrix2D {
  3. private:
  4.     int width;
  5.     int height;
  6.     T* matrix;
  7.    
  8.     friend std::ostream& operator<<(std::ostream &, const Matrix2D<T> &);
  9.  
  10. public:
  11.     Matrix2D<T>(int, int);
  12. };
  13.  
  14. template<typename T>
  15. inline std::ostream & operator<<(std::ostream & strm, const Matrix2D<T> & matrix)
  16. {
  17.     for (int y = 0; y < matrix.getHeight(); y++) {
  18.         strm << "[";
  19.         for (int x = 0; x < matrix.getWidth() - 1; x++) {
  20.             strm << matrix.index(x, y) << ", ";
  21.         }
  22.         strm << matrix.index(matrix.getWidth(), y) << "]" << std::endl;
  23.     }
  24.     return strm;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement