Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template<typename T>
- class Matrix2D {
- private:
- int width;
- int height;
- T* matrix;
- friend std::ostream& operator<<(std::ostream &, const Matrix2D<T> &);
- public:
- Matrix2D<T>(int, int);
- };
- template<typename T>
- inline std::ostream & operator<<(std::ostream & strm, const Matrix2D<T> & matrix)
- {
- for (int y = 0; y < matrix.getHeight(); y++) {
- strm << "[";
- for (int x = 0; x < matrix.getWidth() - 1; x++) {
- strm << matrix.index(x, y) << ", ";
- }
- strm << matrix.index(matrix.getWidth(), y) << "]" << std::endl;
- }
- return strm;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement